`

ListView 自定义Adapter

 
阅读更多
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

    安卓listview自定义adapter包括demo和一些其他自定义绑定的代码

    listview 自定义adapter的例子demo

    示例中的"adapter"文件可能包含了实现以上步骤的代码,包括自定义Adapter类、数据模型类以及展示数据的布局文件。在实际开发中,你可能还需要处理点击事件、优化视图复用等高级功能。 总之,自定义ListView的...

    ListView自定义Adapter实现多视图Item

    通过以上步骤,我们就可以实现ListView自定义Adapter的多视图Item功能。这不仅可以使列表更具多样性,还可以提升用户体验。在处理复杂数据展示时,这是非常实用的一种技术。在实际开发中,我们还可以进一步优化,...

    Android ListView 自定义adapter好友列表

    本文将深入探讨如何使用自定义Adapter来创建一个功能丰富的Android ListView好友列表。 首先,我们需要理解ListView的工作原理。ListView依赖于Adapter来提供数据和视图之间的桥梁。Adapter是连接数据源(如...

    listview自定义Adapter实现仿qq页面

    本项目旨在教你如何通过自定义Adapter来实现一个仿QQ页面的ListView效果。自定义Adapter是Android开发中的一个重要环节,它允许我们根据需求定制ListView的显示样式和交互方式。 首先,理解ListView的工作原理至关...

    Android自定义adapter的listview

    为了实现更加灵活和丰富的界面展示,我们通常需要对ListView进行自定义,这涉及到自定义Adapter的使用。自定义Adapter允许我们根据需求定制ListView的每一项视图,以适应不同的数据结构和界面设计。 首先,我们需要...

    Listview自定义Adapter显示省名并响应item事件

    本教程将深入讲解如何使用自定义Adapter来显示省名,并响应ListView中的item点击事件。Adapter是连接ListView和数据源的关键,它负责将数据转化为ListView可显示的视图。 首先,我们需要创建一个自定义的Adapter类...

    Android ListView自定义Adapter实现仿QQ界面

    Android ListView自定义Adapter实现仿QQ界面 Android ListView自定义Adapter实现仿QQ界面是一种常见的Android应用程序开发技术,通过自定义Adapter实现ListView的显示,可以满足用户的个性化需求。下面将详细介绍...

    Android开发中ListView自定义adapter的封装

    总结,封装ListView自定义Adapter是Android开发中的常见实践,它能帮助我们更好地管理代码,减少重复工作,并提高应用的性能。通过抽象ViewHolder和创建通用的Adapter,我们可以轻松地应对各种不同的ListView需求,...

    ListView中使用自定义Adapter及时更新数据

    本篇将详细讲解如何在ListView中使用自定义Adapter来实现数据的及时更新。 首先,我们需要理解ListView的工作原理。ListView通过Adapter来与数据源进行交互,Adapter是连接数据集和视图的桥梁。它负责从数据集中...

    Android之自定义Adapter的ListView

    自定义Adapter是为了更灵活地控制ListView中的每个列表项的行为和外观。在自定义Adapter时,我们需要实现四个核心方法:`getCount()`、`getItem(int position)`、`getItemId(int position)`和`getView(int position,...

    Flutter学习之旅(六)----ListView控件自定义Adapter以及带参数跳转

    Flutter学习之旅(六)----ListView控件自定义Adapter以及带参数跳转,博客对应地址:http://blog.csdn.net/zhangxiangliang2/article/details/76383244

    自定义Adapter适应ListView和GridView

    自定义Adapter是实现这两种视图高效、灵活展示数据的关键。本文将深入解析如何根据CSDN鸿洋大神的博客,自定义一个通用的Adapter,以满足不同场景下的ListView和GridView的适配器需求。 首先,理解Adapter的作用。...

    Android自定义Adapter适配器

    本项目聚焦于自定义Adapter的实现,特别是如何将其应用于ListView的数据显示。 首先,理解Adapter的基本原理是关键。Adapter是一个接口,它的主要职责是将数据模型转换为视图,以便在UI组件如ListView、GridView或...

    Android自定义Adapter的ListView的思路及代码

    下面我们将详细探讨自定义Adapter与ListView结合使用的思路及代码实现。 首先,自定义Adapter的关键在于它能够根据数据集生成相应的视图,并将这些视图添加到ListView中。数据集通常是一个包含多个条目的集合,每个...

    优化后的ListView(自定义Adapter).zip

    优化后的ListView(自定义Adapter).zip

    自定义listview的item控件

    `自定义adapter更改listview中的布局`文件名暗示了我们需要为ListView的每个Item创建单独的布局文件。在`getView()`中,根据需要加载对应的XML布局文件,然后填充数据。 总结起来,自定义ListView的Adapter是...

    Android中ListView+Adapter

    本文将深入探讨如何在Eclipse开发环境中利用ListView结合Adapter来展示数据。 首先,`ListView`是一个可滚动的视图,用于显示一组项目,每个项目都是一个单独的视图。它通过复用视图(ViewHolder模式)提高性能,...

    GridView用自定义Adapter

    当我们需要显示的数据不满足默认Adapter提供的功能时,自定义Adapter就显得尤为重要。本篇将深入探讨如何为GridView创建自定义Adapter,以实现更灵活、个性化的数据展示。 首先,了解Adapter的基本概念。Adapter是...

Global site tag (gtag.js) - Google Analytics