我在Activity上有一个位图,我想将该位图设置为ExpandableListView中的一个GroupView中的ImageView。 我怎么能这样做?
Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(uri)); (Expandablelistview.imageview).setImageBitmap(bitmap);
我需要一个特定的ExpandableListView组,然后在那里设置ImageView 我需要在Activity中使用此View参考。
答案 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);
希望它有所帮助。