如何在可扩展列表视图的子组中显示图像?

发布于 2024-12-10 16:47:38 字数 58 浏览 4 评论 0原文

我能够在子组中显示文本,但无法在特定子组中显示图像。

请帮忙

提前致谢

I am able to show text in childgroup in but i am unable to show image in particular childgroup.

plz help

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撑一把青伞 2024-12-17 16:47:38

我认为这对你有用......

public View getChildView(int groupPosition, int childPosition,
                    boolean isLastChild, View convertView, ViewGroup parent) {
    View view= getGenericGroupView(groupPosition ,convertView);
    return view;

    }           
    public View getGenericGroupView(int groupPosition, View convertView) {
                    // Layout parameters for the ExpandableListView
                    View view=null;
                    try{


                    AbsListView.LayoutParams lp = new AbsListView.LayoutParams(
                            ViewGroup.LayoutParams.MATCH_PARENT, 90);
                    view=convertView;
                    Holder holder=new Holder(); 
                    if(convertView==null)
                    {
                        LayoutInflater inflator=(LayoutInflater) ExpandableList1.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                        view=inflator.inflate(R.layout.inflate, null);
                        view.setLayoutParams(lp);

                        view.setPadding(80, 5, 5, 5);
                        holder.image=(ImageView)view.findViewById(R.id.image);

                        view.setTag(holder);
                    }
                    else
                    {
                        holder=(Holder) view.getTag();
                    }
                        holder.image.setImageResource(R.drawable.image);


                    }catch (Exception e) {

                        e.printStackTrace();
                        // TODO: handle exception
                    }

                    return view;
                }
        private class Holder
                {
        private ImageView image;
        }

I think this is useful for you...

public View getChildView(int groupPosition, int childPosition,
                    boolean isLastChild, View convertView, ViewGroup parent) {
    View view= getGenericGroupView(groupPosition ,convertView);
    return view;

    }           
    public View getGenericGroupView(int groupPosition, View convertView) {
                    // Layout parameters for the ExpandableListView
                    View view=null;
                    try{


                    AbsListView.LayoutParams lp = new AbsListView.LayoutParams(
                            ViewGroup.LayoutParams.MATCH_PARENT, 90);
                    view=convertView;
                    Holder holder=new Holder(); 
                    if(convertView==null)
                    {
                        LayoutInflater inflator=(LayoutInflater) ExpandableList1.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                        view=inflator.inflate(R.layout.inflate, null);
                        view.setLayoutParams(lp);

                        view.setPadding(80, 5, 5, 5);
                        holder.image=(ImageView)view.findViewById(R.id.image);

                        view.setTag(holder);
                    }
                    else
                    {
                        holder=(Holder) view.getTag();
                    }
                        holder.image.setImageResource(R.drawable.image);


                    }catch (Exception e) {

                        e.printStackTrace();
                        // TODO: handle exception
                    }

                    return view;
                }
        private class Holder
                {
        private ImageView image;
        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文