列表视图增加所选索引的大小



你好,我在使用列表视图时遇到问题。 我想在列表视图中扩展所选图像的大小,例如,我有一个listivew,当我单击一个项目时,它的大小比列表视图中的其他行增加 我的 OnitemClick Listner 的示例代码是

    @Override
public void onItemClick(AdapterView<?> parent, View view, int position,
        long id) {
    if(civ!=null){
        civ.setVisibility(View.VISIBLE);
    }


     civ = (CustomImageView)view.findViewById(R.id.civ_shelfBook_BookImage);
     LayoutParams params = (LayoutParams) civ.getLayoutParams();
        params.height = 0;
        params.width = 0;
        civ.setLayoutParams(params);
     updateView(position);
    DetailActivity.shelfID = civ.getShelfID();
    DetailActivity.currentlySelected =position;

}
创建自定义

列表视图适配器,并在getView方法中执行以下操作:

public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder;
    if(convertView == null) {
        holder = new ViewHolder();
        convertView = mLayoutInflater.inflate(R.layout.my_layout, parent, false);
        holder.image = (ImageView)convertView.findViewById(R.id.image);
        convertView.setTag(holder);
    } else {
         holder = (ViewHolder) convertView.getTag(); 
    }
    holder.image.setImageResource(R.drawable.image));
    if(position == selectedPosition) {  
        convertView.setLayoutParams(MATCH_PARENT);// Set value as required
      // Change row and image size here
    } else {
        convertView.setLayoutParams(WRAP_CONTENT);
    }
    return convertView;
}
private static class ViewHolder {
   ImageView image;
}

最新更新