如何动态地在ExpandableListView组内的ImageView中设置图像?

时间:2016-12-20 09:50:46

标签: android bitmap imageview expandablelistview expandablelistadapter

我在Activity上有一个位图,我想将该位图设置为ExpandableListView中的一个GroupView中的ImageView。 我怎么能这样做?

Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(uri));                      (Expandablelistview.imageview).setImageBitmap(bitmap);

我需要一个特定的ExpandableListView组,然后在那里设置ImageView 我需要在Activity中使用此View参考。

1 个答案:

答案 0 :(得分:0)

创建持有人数组

  ArrayList<ViewHolder> holders = new ArrayList<>();


public class ViewHolder {
    ImageView iv;
}

@Override
public View getGroupView(int i, boolean b, View view, ViewGroup viewGroup) {

   ViewHolder holder = new ViewHolder();
    holder.iv = (ImageView)view.findViewById(R.id.imageView);
    holders.add(holder);
    return null;

}

希望您对ViewHolders有所了解..最后在您的活动中通过以下代码查找视图并设置imageview

holders.get(POSITIONOFLIST).iv.setImageBitmap(bitmap);
希望它有所帮助。