`

ListView 非自定义Adapter

 
阅读更多
public class ReportPriceListActivity extends Activity {
	ListView taskListView;
	List<Map<String, Object>> date;

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.reportpricelist);

		InitView();
		date = getList();
		SimpleAdapter adapter = new SimpleAdapter(this, date,
				R.layout.listreportpricetask, new String[] { "taskname",
						"publishdate", "guid" }, new int[] { R.id.taskname,
						R.id.publicdate, R.id.guid });
		taskListView.setAdapter(adapter);

		taskListView.setOnItemClickListener(new OnItemClickListener() {
			public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
					long arg3) {
				// ViewHolder holder = (ViewHolder) view.getTag();
				// String string=arg1.get
				// String string = holder.file_name.getText().toString();
				// Intent intent = new Intent(ReportPriceListActivity.this,
				// ReportPrice.class);
				// startActivity(intent);

			}
		});

	}

	private void InitView() {
		taskListView = (ListView) findViewById(R.id.tasklist);
	}

	// 测试数据
	private List<Map<String, Object>> getList() {
		List<ReportPriceList> reportPriceLists = new ArrayList<ReportPriceList>();

		ReportPriceList reportPriceList = new ReportPriceList();
		reportPriceList.setGuid("1");
		reportPriceList.setTaskname("测试任务1");
		reportPriceList.setPublishdate("2011-9-8");
		reportPriceLists.add(reportPriceList);

		reportPriceList = new ReportPriceList();
		reportPriceList.setGuid("2");
		reportPriceList.setTaskname("测试任务1");
		reportPriceList.setPublishdate("2011-9-8");
		reportPriceLists.add(reportPriceList);

		List<Map<String, Object>> mData;
		mData = new ArrayList<Map<String, Object>>();

		for (int i = 0; i < reportPriceLists.size(); i++) {
			Map<String, Object> map = new HashMap<String, Object>();
			map.put("taskname", reportPriceList.getTaskname());
			map.put("publishdate", reportPriceList.getPublishdate());
			map.put("guid", reportPriceList.getGuid());
			mData.add(map);
		}

		return mData;
	}

}

 

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent" android:layout_height="wrap_content">
	<TextView android:id="@+id/taskname" android:layout_width="wrap_content"
		android:textSize="17sp" android:layout_height="wrap_content" />
	<TextView android:id="@+id/publicdate" android:layout_width="wrap_content"
		android:textSize="17sp" android:layout_height="wrap_content" />
	<TextView android:id="@+id/guid" android:layout_width="0dp"
		android:layout_height="0dp" />
</LinearLayout>

 

分享到:
评论

相关推荐

    Android自定义adapter的listview

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

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

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

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

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

    listview 自定义adapter的例子demo

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

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

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

    在ListView中自定义Adapter

    为便于学习自定义的Adapter,本案例的界面未进行美化,功能已经实现,对于其中的getView(int position,View view ,ViewGroup vg)做了数据的填充操作。本案例功能及其简单,只涉及ListView中自定义适配器,没有对...

    安卓listview自定义adapter

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

    Android之自定义Adapter的ListView

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

    ListView的自定义适配器Adapter

    为了使ListView显示的数据更加丰富多样,我们通常需要自定义适配器(Adapter)。本文将深入探讨如何创建和使用ListView的自定义适配器,以及它的工作原理。 首先,我们要理解适配器在ListView中的角色。适配器是...

    Android ListView 自定义adapter好友列表

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

    自定义Adapter适应ListView和GridView

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

    Android ListView 之 自定义Adapter 实现列表条目功能,以及 OnItemClickListener(点击事件) OnScrollListener(滑动事件)事件监听

    Android ListView 之 自定义Adapter 实现列表条目功能,以及 OnItemClickListener(点击事件) OnScrollListener(滑动事件)事件监听   目录 Android ListView 之 自定义Adapter 实现列表条目功能,以及 ...

    Android自定义Adapter适配器

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

    ListView自定义Adapter实现多视图Item

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

    listview自定义Adapter实现仿qq页面

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

    Android listview例子, 自定义Adapter:含Button控件

    在本示例中,我们关注的是如何在ListView中集成Button控件,并通过自定义Adapter来实现这一功能。这涉及到Android UI设计、数据绑定和事件处理等多个方面。 首先,我们了解ListView的基本原理。ListView通过Adapter...

    5-ListView-SimpleAdapter及自定义Adapter-进阶2.rar

    本教程将深入探讨如何使用SimpleAdapter和自定义Adapter与ListView协同工作,以实现数据的动态展示。以下是对相关知识点的详细说明: 1. **ListView**: ListView是Android中的一个视图容器,可以显示一系列可滚动的...

    GridView用自定义Adapter

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

    ListView使用SimpleAdapter和自定义Adapter填充数据

    在这个场景中,我们探讨了如何使用`SimpleAdapter`和自定义`Adapter`来填充ListView,并且在自定义Adapter中添加了删除功能。下面我们将详细讲解这两个方法。 首先,`SimpleAdapter`是Android SDK提供的一种简单...

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

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

Global site tag (gtag.js) - Google Analytics