`
wang_peng1
  • 浏览: 3942963 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

BaseAdapter中getView中处理点击事件

XML 
阅读更多

static final class MyAdapter extends BaseAdapter { 
 
   
/** override other methods here */ 
 
   
@Override 
   
public View getView(final int position, View convertView, ViewGroup parent) { 
       
ViewHolder holder; 
 
       
if (convertView == null) { 
           
// inflate the view for row from xml file 
 
           
// keep a reference to each widget on the row. 
           
// here I only care about the button 
            holder
= new ViewHolder(); 
            holder
.mButton = (Button)convertView.findViewById(R.id.button); 
            convertView
.setTag(holder); 
       
} else { 
            holder
= (ViewHolder)convertView.getTag(); 
       
} 
 
       
// redefine the action for the button corresponding to the row 
        holder
.mButton.setOnClickListener(new OnClickListener() { 
           
@Override 
           
public void onClick(View v) { 
               
// do something depending on position 
                performSomeAction
(position); 
               
// mark data as changed 
               
MyAdapter.this.notifyDatasetChanged(); 
           
} 
       
} 
   
} 
   
static final class ViewHolder { 
       
// references to widgets 
       
Button mButton; 
   
} 
} 

分享到:
评论

相关推荐

    baseAdapter的getView测试

    在本测试中,我们主要关注`getView()`方法,它是BaseAdapter的核心,负责将数据转化为可显示的View。在实际应用中,`getView()`的性能优化和空判断处理是开发者常常面临的问题。 `getView()`方法有三个参数:...

    ListView和BaseAdapter搭配Button点击事件获取不同Item

    因此,我们需要确保在Item的点击事件处理中正确识别出触发事件的Button所属的Item。 1. **BaseAdapter**:这是ListView的数据源,负责将数据转化为列表项视图。你需要创建一个继承自BaseAdapter的自定义Adapter,...

    android baseAdapter getview方法问题

    今天在写一个GridView的BaseAdapter时发现,Adapter的getview方法在position为0的时候会连续调用好几次。 我们知道谷歌时是做过优化的,让view有个缓存,我怀疑是因为做缓存的原因才让position连续调用 log如图 可见...

    高度封装的baseAdapter

    6. **点击事件处理**: 集成点击事件处理逻辑,方便开发者直接使用,无需额外编写代码。 在FZBaseAdapter这个高度封装的实现中,可能还包含了对其他复杂业务场景的支持,例如分页加载、下拉刷新、自定义动画等。这样...

    android中自定义适配器BaseAdapter

    在Android开发中,自定义适配器BaseAdapter是一种常见的技术,用于将数据绑定到各种视图组件,如ListView、GridView或Spinner等。BaseAdapter是Android SDK提供的一种抽象类,它是Adapter接口的一个实现,允许开发者...

    点击事件的处理

    本教程将深入探讨如何处理点击事件,特别是使用匿名内部类的方法,以及如何在Activity中处理Adapter中的监听事件。我们将以"ClickTest"为例进行讲解。 首先,我们需要了解Android中的基本点击事件接口:`...

    Android中ListView常用方式:使用BaseAdapter

    // 处理点击事件 } }); ``` 这就是在Android中使用BaseAdapter来创建ListView的基本流程。通过这种方式,我们可以灵活地展示各种类型的数据,同时利用convertView优化性能。了解并熟练掌握BaseAdapter的使用,...

    BaseAdapter的使用Demo

    如果需要监听列表项的点击事件,可以为每个View设置OnClickListener,或者在BaseAdapter的子类中添加监听器接口,由使用Adapter的Activity/Fragment实现。 8. **注意点** - 当数据源为空时,确保`getCount()`返回...

    BaseAdapter源码

    `getItem()`和`getItemId()`主要用于获取选中项的数据和ID,通常在点击事件中使用。 四、优化BaseAdapter的策略 1. 使用DiffUtil:这个工具类可以自动检测数据集的变化,减少不必要的视图更新,提高性能。 2. 异步...

    android BaseAdapter listView优化

    5. **避免在`getView()`中执行耗时操作**:如网络请求、数据库操作等,这些操作应该放在后台线程处理,然后通过Handler或AsyncTask更新UI。 6. **合理使用Adapter的notifyDataSetChanged()**:当数据源发生变化时,...

    android demo,BaseAdapter传递context的应用

    总结来说,`BaseAdapter`中的`Context`应用主要涉及视图创建、资源访问、事件处理和依赖注入等关键任务。通过理解这些应用场景,我们可以更好地设计和实现自定义适配器,从而提高Android应用的用户体验。

    用BaseAdapter实现的ListView

    可能有自定义的布局文件,用于定义ListView项的外观,还有可能包含了一些业务逻辑,如数据处理或事件监听。 使用BaseAdapter的一个优点是它可以处理任何类型的列表数据,无论是ArrayList、HashMap还是其他自定义的...

    BaseAdapter事例源代码

    BaseAdapter是Android开发中一个非常重要的组件,它用于在ListView、GridView等可滚动视图中显示数据。这个“BaseAdapter事例源代码”文件很可能是包含了一个或多个示例项目,帮助开发者理解如何自定义适配器以实现...

    GridView的点击事件

    综上所述,GridView的点击事件处理是Android开发中的基础技能,通过合理的事件监听和处理,可以实现丰富的用户交互。在实际开发中,结合数据适配器和性能优化策略,能够创建出高效且用户体验良好的界面。

    2015-05-04-BaseAdapter的封装

    这样,当用户点击ListView的某一项时,可以捕获并处理点击事件。 博客链接中(http://www.cnblogs.com/smyhvae/p/4477079.html)可能详细介绍了如何封装BaseAdapter以及在实际项目中的应用示例。通过阅读这篇博文,...

    android listview单击事件

    本教程将深入探讨ListView的单击事件处理,以及如何在实际项目中实现这一功能。 首先,理解ListView的基本概念非常重要。ListView是一个可以滚动的视图,用于显示一系列的数据项,每个数据项对应一个列表项视图。...

    android demo,baseAdapter的应用

    通过查看这个文件,你可以看到具体的实现细节,例如数据结构、布局设计以及如何在BaseAdapter中处理数据和视图。 学习和理解BaseAdapter对于Android开发至关重要,因为它是你与用户界面交互的主要方式之一。通过...

    baseadapter

    BaseAdapter是Android开发中一个非常重要的组件,它是适配器模式在Android系统中的具体实现,主要用于将数据源(如ArrayList)与UI组件(如ListView、GridView)进行绑定,使得数据能够呈现在用户界面上。...

    baseAdapter使用详细说明

    总结,BaseAdapter是Android开发中的重要工具,通过它可以灵活地处理各种数据源,并展示在ListView、GridView等组件中。掌握BaseAdapter的使用和优化,能帮助开发者更好地定制UI,提升用户体验。在实际项目中,应...

    BaseAdapter的使用与优化

    在Android开发中,ListView是展示大量数据常用的组件,而BaseAdapter是它的重要伙伴,用于将数据绑定到ListView的各个Item视图上。本教程通过一个Eclipse下的Android工程实例,详细讲解了BaseAdapter的使用方法以及...

Global site tag (gtag.js) - Google Analytics