Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Listview增加所选索引的大小_Android_Android Listview - Fatal编程技术网

Android Listview增加所选索引的大小

Android Listview增加所选索引的大小,android,android-listview,Android,Android Listview,您好,我对listview有问题。我想在listview中扩展所选图像的大小,例如,我有一个listview,当我单击一个项目时,它的大小会比listview中的其他行大,我的onitemclick listner示例代码是 @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { if(civ!=null){

您好,我对listview有问题。我想在listview中扩展所选图像的大小,例如,我有一个listview,当我单击一个项目时,它的大小会比listview中的其他行大,我的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;



}
@覆盖
public void onItemClick(AdapterView父视图、视图、整型位置、,
长id){
如果(civ!=null){
civ.setVisibility(视图可见);
}
civ=(CustomImageView)view.findViewById(R.id.civ\u shelfBook\u BookImage);
LayoutParams params=(LayoutParams)civ.getLayoutParams();
参数高度=0;
参数宽度=0;
civ.setLayoutParams(参数);
更新视图(位置);
DetailActivity.shelfID=civ.getShelfID();
DetailActivity.currentlySelected=位置;
}

创建自定义listview适配器,并在
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;
}

尝试此操作使用未找到此ViewHolder类型此操作不全面不足以在适配器中从何处获取selectedPosition变量?