在listView的子元素中使用tag保存view里面的资源控件的引用,后期如果需要使用的话,直接获取tag对象进行处理,代码片段如下:
public View getView(int position, View convertView, ViewGroup parent)
{
View view = null;
FMHolder holder = null;
if (null == convertView || null == convertView.getTag())
{
view = mInflater.inflate(R.layout.browse_station_item, parent, false);
holder = newHolder(view);
}
else
{
view = convertView;
holder = (FMHolder) view.getTag();
}
return view;
}
private FMHolder newHolder(View view)
{
FMHolder holder = new FMHolder();
holder.mFreq = (TextView) view.findViewById(R.id.text_view_freq);
holder.mName = (TextView) view.findViewById(R.id.text_view_name);
holder.mIconRun = (ImageView) view.findViewById(R.id.image_view_run);
view.setTag(holder);
return holder;
}
class FMHolder
{
TextView mFreq;
TextView mName;
ImageView mIconRun;
}
分享到:
相关推荐
五、在Activity中使用自定义ListAdapter 1. 在Activity中实例化自定义的ListAdapter,传入数据集和其他必要参数。 2. 设置ListView的Adapter为刚创建的自定义ListAdapter。 3. 可选:设置ListView的其他属性,如...
在Android开发中,ListView是常用的一种视图组件,用于展示多行数据。然而,当需要显示层次结构的数据时,ListView就显得力不从心,这时就需要使用ExpandableListView。ExpandableListView可以展示可展开和折叠的子...
6. **ListView的使用**:在布局文件中,我们需要添加一个ListView,然后在代码中通过`setAdapter()`方法将ListAdapter与ListView关联起来。 7. **事件监听**:可以通过设置OnItemClickListener来监听ListView的条目...
要想正确地使用 ListView,需要了解 ListView、ListAdapter 和数据之间的关系。 一、ListView ListView 是 Android 中的一个视图控件,用于显示大量的数据。每一项其实都是一个 TextView。ListView 需要通过 ...
总结一下,本教程介绍了如何在Android应用中使用ListAdapter结合Gson解析JSON数据,以及通过AsyncHttpClient进行异步网络请求。首先,我们利用AsyncHttpClient发送GET请求获取JSON数据,然后用Gson将JSON转换为Java...
源代码中可能包含了适配器的实现、数据模型类的定义,以及如何在活动中使用适配器的示例。 总之,`LISectionArrayAdapter`是一个便捷的工具,它简化了在Android应用中创建带有分组和头部的列表视图的过程。通过扩展...
本篇文章将深入探讨如何在Android中使用BaseAdapter来实现ListView的数据绑定。BaseAdapter是Android系统提供的一种通用适配器,它允许我们将自定义的数据集与ListView进行关联。 首先,理解ListView的工作原理至关...
Mimicry 是一个很小的 Android 库——实际上只是一个类——用于格式化ListAdapter中的ListAdapter以显示为网格。 为什么不直接使用GridView ? 因为MimicryAdapter可以与其他ListAdapter一起使用! 用法 使用 ...
SimpleCursorAdapter 需要 Cursor 对象中包含一个名为 "_id" 的字段,如果表中没有这个字段,可以使用别名来解决问题。 例如: Cursor cursor = db.rawQuery("select personId as _id, name from person where ...
在Google的这个范例中,可能展示了如何在ListActivity中集成优化过的Adapter,包括数据加载、列表更新以及适配器的正确使用。可能还包括了一些性能优化技巧,如异步加载数据、使用DiffUtil计算列表差异等。 最后,...
本文将深入探讨如何在Android中使用Dialog、ListView以及实现这些功能的方法。 首先,让我们了解`Dialog`。`Dialog`是一种非模态窗口,它可以浮现在应用程序的主窗口之上,提供额外的信息或用户操作选项。在Android...
Strong_ListAdapter一直想分享这套思想,但是一直觉得不成熟,所幸经过两个线上项目的测试发现该思想可以减轻至少80%的开发时间。这套东西我叫它强壮的适配器,其实就是对适配器按照最碎片的思想封装了一下,效果很...
在项目`FragmentListDemo`中,我们可以看到一个实际的例子,展示如何在`ListFragment`中使用`BaseAdapter`。这个示例可能包含以下步骤: 1. 创建一个继承自`BaseAdapter`的自定义适配器类,如`MyListAdapter`。 2. ...
`ListAdapter`负责将这些数据转化为ListView中的可见元素。 为了实现节头部,我们需要扩展`BaseAdapter`或使用已有的适配器如`SimpleAdapter`或`ArrayAdapter`,并重写必要的方法,特别是`getView()`。在这个方法中...
本文将深入探讨如何在聊天应用UI页面中使用RecyclerView和ListAdapter来创建高效且动态的用户界面。 首先,RecyclerView的核心功能在于它的可复用性,它通过ViewHolder机制减少了对视图对象的创建和销毁,从而提高...
本篇将深入探讨`ListAdapter`及其在`ListAdapaterDemo`中的应用。 首先,`ListAdapter`是Android提供的一个接口,它是Adapter的子类,专门用于向ListView填充数据。`ListAdapter`主要有以下职责: 1. **数据绑定**...
5. **结合ListAdapter**:如果你使用的是自定义的ListAdapter,可以在其中添加一个方法,用于通知AdapterView数据状态的变化,进而更新空视图的显示。 6. **测试与优化**:在实际应用中,确保在不同场景下,如数据...
在Android开发中,`ExpandableListView`是一种非常实用的组件,它允许用户展开和折叠不同的组,每个组下可以包含多个子项。...通过深入研究这个示例,你可以更好地掌握如何在Android应用中使用`ExpandableListView`。
- `BaseAdapter`是`ListAdapter`的基类,提供了最基础的实现方法。 - 实现`BaseAdapter`需要重写以下四个方法: - `public int getCount()`:返回列表项的数量。 - `public Object getItem(int position)`:返回...
在Android中,我们可以使用Adapter来绑定数据到ExpandableListView,这个Adapter是ExpandableListAdapter,它比普通的ListAdapter增加了处理父条目和子条目的逻辑。 1. **创建数据模型**: - 定义一个父类数据模型...