【问题标题】:How to set an image in an ImageView inside an ExpandableListView group dynamically?如何在 ExpandableListView 组内的 ImageView 中动态设置图像?
【发布时间】:2016-12-20 09:50:46
【问题描述】:

我有一个关于 Activity 的位图,我想将该位图设置为 ExpandableListView 组中的 ImageView。
我该怎么做?

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

我需要一组特定的 ExpandableListView,然后将 ImageView 设置在那里。
我需要 Activity 中的这个 View 引用。

【问题讨论】:

  • 请尽快提供帮助。我该怎么办?
  • 使用 yourimageView.setImageBitmap(yourbitmap);
  • 如何获取适配器中设置的图像视图?因为可扩展列表视图的组视图是在适配器中声明的。希望你明白我想要什么
  • 每个视图都有其唯一的 id .. 找到它并在其中设置视图..

标签: android bitmap imageview expandablelistview expandablelistadapter


【解决方案1】:

创建持有者数组

  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 有所了解.. 最后在您的活动中通过以下代码找到视图并设置图像视图

holders.get(POSITIONOFLIST).iv.setImageBitmap(bitmap);

希望对你有帮助。

【讨论】:

  • 我的适配器中没有任何 ViewHolder。对不起,请帮助我是新人
  • 现在明白了。非常感谢你。我只是测试这段代码然后响应。非常感谢
  • 如果满足,那么你可以选择这个作为接受的答案吗?
猜你喜欢
  • 1970-01-01
  • 2012-01-28
  • 2012-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多