public class PriceListAdapter extends BaseAdapter {
private LayoutInflater mInflater;
private List<Map<String, Object>> mData;
public PriceListAdapter(Context context, List<Map<String, Object>> mData1) {
mInflater = LayoutInflater.from(context);
this.mData = mData1;
} // 初始化
@Override
public int getCount() {
return mData.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
public final class ViewHolder {
public TextView taskname;
public TextView publishdate;
public TextView guid;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
// convertView为null的时候初始化convertView。
if (convertView == null) {
holder = new ViewHolder();
convertView = mInflater.inflate(R.layout.listreportpricetask, null);
holder.taskname = (TextView) convertView
.findViewById(R.id.taskname);
holder.publishdate = (TextView) convertView
.findViewById(R.id.publicdate);
holder.guid = (TextView) convertView.findViewById(R.id.guid);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.taskname.setText(mData.get(position).get("taskname").toString());
holder.publishdate.setText(mData.get(position).get("publishdate")
.toString());
holder.guid.setText(mData.get(position).get("guid").toString());
return convertView;
}
}
taskListView.setAdapter(adapter);
taskListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
ViewHolder holder = (ViewHolder) arg1.getTag();
String guid = holder.guid.getText().toString();
// String taskname = holder.taskname.getText().toString();
Intent intent = new Intent(ReportPriceListActivity.this,
ReportPrice.class);
intent.putExtra("guid", guid);
startActivity(intent);
}
});
- 大小: 55.2 KB
分享到:
相关推荐
安卓listview自定义adapter包括demo和一些其他自定义绑定的代码
示例中的"adapter"文件可能包含了实现以上步骤的代码,包括自定义Adapter类、数据模型类以及展示数据的布局文件。在实际开发中,你可能还需要处理点击事件、优化视图复用等高级功能。 总之,自定义ListView的...
通过以上步骤,我们就可以实现ListView自定义Adapter的多视图Item功能。这不仅可以使列表更具多样性,还可以提升用户体验。在处理复杂数据展示时,这是非常实用的一种技术。在实际开发中,我们还可以进一步优化,...
本文将深入探讨如何使用自定义Adapter来创建一个功能丰富的Android ListView好友列表。 首先,我们需要理解ListView的工作原理。ListView依赖于Adapter来提供数据和视图之间的桥梁。Adapter是连接数据源(如...
本项目旨在教你如何通过自定义Adapter来实现一个仿QQ页面的ListView效果。自定义Adapter是Android开发中的一个重要环节,它允许我们根据需求定制ListView的显示样式和交互方式。 首先,理解ListView的工作原理至关...
为了实现更加灵活和丰富的界面展示,我们通常需要对ListView进行自定义,这涉及到自定义Adapter的使用。自定义Adapter允许我们根据需求定制ListView的每一项视图,以适应不同的数据结构和界面设计。 首先,我们需要...
本教程将深入讲解如何使用自定义Adapter来显示省名,并响应ListView中的item点击事件。Adapter是连接ListView和数据源的关键,它负责将数据转化为ListView可显示的视图。 首先,我们需要创建一个自定义的Adapter类...
Android ListView自定义Adapter实现仿QQ界面 Android ListView自定义Adapter实现仿QQ界面是一种常见的Android应用程序开发技术,通过自定义Adapter实现ListView的显示,可以满足用户的个性化需求。下面将详细介绍...
总结,封装ListView自定义Adapter是Android开发中的常见实践,它能帮助我们更好地管理代码,减少重复工作,并提高应用的性能。通过抽象ViewHolder和创建通用的Adapter,我们可以轻松地应对各种不同的ListView需求,...
本篇将详细讲解如何在ListView中使用自定义Adapter来实现数据的及时更新。 首先,我们需要理解ListView的工作原理。ListView通过Adapter来与数据源进行交互,Adapter是连接数据集和视图的桥梁。它负责从数据集中...
自定义Adapter是为了更灵活地控制ListView中的每个列表项的行为和外观。在自定义Adapter时,我们需要实现四个核心方法:`getCount()`、`getItem(int position)`、`getItemId(int position)`和`getView(int position,...
Flutter学习之旅(六)----ListView控件自定义Adapter以及带参数跳转,博客对应地址:http://blog.csdn.net/zhangxiangliang2/article/details/76383244
自定义Adapter是实现这两种视图高效、灵活展示数据的关键。本文将深入解析如何根据CSDN鸿洋大神的博客,自定义一个通用的Adapter,以满足不同场景下的ListView和GridView的适配器需求。 首先,理解Adapter的作用。...
本项目聚焦于自定义Adapter的实现,特别是如何将其应用于ListView的数据显示。 首先,理解Adapter的基本原理是关键。Adapter是一个接口,它的主要职责是将数据模型转换为视图,以便在UI组件如ListView、GridView或...
下面我们将详细探讨自定义Adapter与ListView结合使用的思路及代码实现。 首先,自定义Adapter的关键在于它能够根据数据集生成相应的视图,并将这些视图添加到ListView中。数据集通常是一个包含多个条目的集合,每个...
优化后的ListView(自定义Adapter).zip
`自定义adapter更改listview中的布局`文件名暗示了我们需要为ListView的每个Item创建单独的布局文件。在`getView()`中,根据需要加载对应的XML布局文件,然后填充数据。 总结起来,自定义ListView的Adapter是...
本文将深入探讨如何在Eclipse开发环境中利用ListView结合Adapter来展示数据。 首先,`ListView`是一个可滚动的视图,用于显示一组项目,每个项目都是一个单独的视图。它通过复用视图(ViewHolder模式)提高性能,...
当我们需要显示的数据不满足默认Adapter提供的功能时,自定义Adapter就显得尤为重要。本篇将深入探讨如何为GridView创建自定义Adapter,以实现更灵活、个性化的数据展示。 首先,了解Adapter的基本概念。Adapter是...