`
tangweiye
  • 浏览: 150767 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

自定义ListView 适配器中实现监听控件

 
阅读更多
public View getView(int position, View convertView, ViewGroup parent) {  
        convertView = mInflater.inflate(layoutID, null);  
        for (int i = 0; i < flag.length; i++) {//备注1   
            if (convertView.findViewById(ItemIDs[i]) instanceof ImageView) {  
                ImageView iv = (ImageView) convertView.findViewById(ItemIDs[i]);  
                iv.setBackgroundResource((Integer) list.get(position).get(  
                        flag[i]));  
            } else if (convertView.findViewById(ItemIDs[i]) instanceof TextView) {  
                TextView tv = (TextView) convertView.findViewById(ItemIDs[i]);  
                tv.setText((String) list.get(position).get(flag[i]));  
            }else{  
                //...备注2   
            }  
        }  
        addListener(convertView);  
        return convertView;  
    }  
/** 
 * 童鞋们只需要将需要设置监听事件的组件写在下面这方法里就可以啦! 
 * 别的不需要修改! 
 * 备注3 
 */  
    public void addListener(View convertView) {  
        ((Button)convertView.findViewById(R.id.btn)).setOnClickListener(  
                new View.OnClickListener() {  
                    @Override  
                    public void onClick(View v) {  
                        new AlertDialog.Builder(MainActivity.ma)  
                        .setTitle("自定义通用SimpleAdapter")  
                        .setMessage("按钮成功触发监听事件!")  
                        .show();  
                    }  
                });  
        ((CheckBox)convertView.findViewById(R.id.cb)).  
        setOnCheckedChangeListener(new OnCheckedChangeListener() {  
            @Override  
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {  
                new AlertDialog.Builder(MainActivity.ma)  
                .setTitle("自定义通用SimpleAdapter")  
                .setMessage("CheckBox成功触发状态改变监听事件!")  
                .show();  
            }  
        });  
    }  

 

分享到:
评论

相关推荐

    自定义listView适配器和增删

    本篇文章将详细讲解如何自定义ListView的适配器以及如何实现列表的增删功能。 **一、自定义适配器** 1. **适配器基础概念**:适配器是连接数据源和UI视图的桥梁,它负责将数据转化为ListView可以显示的视图。在...

    自定义ListView(适配器和布局)

    然后在Activity或Fragment中实现`onItemClick(View view)`方法。 四、优化性能:convertView的复用 为了提高ListView的滚动性能,我们应该充分利用convertView。当ListView滚动时,已不可见的item会被复用,减少新...

    Android ListView控件的使用(自定义适配器 + ListView + 解决OOM )

    在Android开发中,ListView是一个非常重要的控件,用于展示大量数据列表。本教程将深入讲解如何使用ListView,结合自定义适配器以及解决Out-Of-Memory(OOM)问题。 首先,`ListView`是一个可滚动的视图,它能够...

    Android中的自定义ListView

    本篇文章将深入探讨如何在Android中使用ListView,以及如何实现自定义ListView。 首先,理解ListView的基本概念至关重要。ListView是一个视图容器,可以动态加载并显示一串可滚动的项目列表。每个列表项通常由一个...

    listView之自定义适配器Demo

    在这个"ListView之自定义适配器Demo"中,我们将探讨如何使用自定义适配器来实现特定的UI布局和交互功能,包括点击事件处理以及内容展示。 首先,我们要了解ListView的工作原理。ListView通过Adapter来与数据源进行...

    listview适配器 ListViewAdapter和ViewHolder代码.rar

    本压缩包“listview适配器 ListViewAdapter和ViewHolder代码.rar”提供了一个简单的使用示例,帮助开发者理解和应用这两个概念。 ListViewAdapter是Android中一个专门用于ListView的适配器类,它充当了数据源和...

    android listView 适配器demo

    5. **监听事件**:如果需要,可以为ListView设置点击事件监听器,通过`.setOnItemClickListener()`方法实现。 在实际项目中,你可能还会遇到性能优化的问题,例如ListView的滚动平滑性、内存使用等。这时,可以采用...

    自定义listview下拉刷新上拉加载更多以及与google官方的下拉刷新结合使用

    结合自定义的上拉加载更多,你可以在ListView的适配器中添加一个标志,用于检查是否还有更多数据可以加载。在滑动到底部时,使用类似自定义下拉刷新的逻辑触发加载更多操作。 总的来说,自定义ListView下拉刷新和上...

    listview 适配器 优化 重用

    对于控件边框和背景的设置,可以通过自定义样式或使用预设的Shape资源来实现。例如,可以创建一个XML文件定义边框效果: ```xml android:width="1dp" android:color="@android:color/darker_gray" /&gt; ```...

    android自定义ListView控件实现下拉刷新

    在`CustomerPullDownRefreshAndPageLoad`这个压缩包中,可能包含了实现自定义下拉刷新的代码示例,包括自定义的ListView、头部视图、滑动监听器以及相关的布局文件。通过研究这些代码,你可以更直观地学习到如何在...

    listview 自定义+监听用法

    这篇博客“listview 自定义+监听用法”将深入探讨如何在Android应用中实现ListView的自定义和监听功能。 首先,自定义ListView主要包括两大部分:自定义适配器(Adapter)和自定义视图(View)。适配器是连接数据源...

    自定义ListView以及图片的左右切换

    在Android开发中,自定义ListView和图片的左右切换是常见的需求,这涉及到用户界面的交互设计和性能优化。本文将详细解析这两个知识点。 首先,我们来看`ImageSwitcher`实现图片的左右移动。`ImageSwitcher`是...

    Android listview适配器以及提升listview的效率

    在Android开发中,ListView是广泛使用的组件,用于...`CustomListviewDemo`项目可能展示了如何实现自定义适配器、监听事件以及性能优化策略。开发者应理解这些原理,以便在实际项目中灵活运用,提供更好的用户体验。

    Android中ListView适配器中的view重用和接口回调

    这时,我们可以定义一个接口并在适配器中实现,通过回调通知宿主Activity或Fragment。例如,我们可以创建一个`ItemClickListener`接口: ```java public interface ItemClickListener { void onItemClicked(int ...

    自定义spinner适配器 用textview,listview 制作spinner

    在Android开发中,Spinner是一个非常常见的控件,用于在有限的选项中进行选择。它具有下拉菜单的效果,用户点击后会展示一个可选列表。本教程将详细讲解如何使用TextView和ListView来自定义Spinner适配器,以实现...

    android中关于自定义适配器源代码

    在Android开发中,自定义适配器(Custom Adapter)是一个重要的知识点,主要用于将复杂的数据结构与UI组件进行绑定,使得数据能够以用户友好的方式显示在ListView、GridView、RecyclerView等视图控件中。适配器是...

    android ListView子控件监听

    本篇文章将深入探讨如何在Android中实现ListView子控件的监听。 1. **单击事件监听** 在ListView中,最基础的交互是单击事件。通常,我们可以为ListView设置一个适配器(Adapter),在适配器的getView()方法中为每...

    打造listview万用适配器

    在Android开发中,ListView是广泛使用的控件,用于展示大量数据列表。为了使ListView能够灵活地显示...通过以上步骤,我们可以创建一个适应性强、可复用的ListView适配器,满足各种需求,提高代码的可维护性和效率。

    6-ListView-自定义适配器-进阶3.rar

    本教程“6-ListView-自定义适配器-进阶3”深入探讨了如何在ListView中使用自定义适配器进行高级定制。 首先,我们了解ListView的基本工作原理。ListView通过Adapter获取数据源,并将这些数据转化为ListView可显示的...

    ListView滑轮选择的控件

    通过研究这些代码,开发者可以更好地理解如何在实际项目中实现ListView的滑轮选择效果。 总之,ListView滑轮选择控件是Android开发中的一个创新设计,它结合了WheelView的直观滚动体验和ListView的灵活性,为用户...

Global site tag (gtag.js) - Google Analytics