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>
分享到:
相关推荐
为了实现更加灵活和丰富的界面展示,我们通常需要对ListView进行自定义,这涉及到自定义Adapter的使用。自定义Adapter允许我们根据需求定制ListView的每一项视图,以适应不同的数据结构和界面设计。 首先,我们需要...
优化后的ListView(自定义Adapter).zip
Flutter学习之旅(六)----ListView控件自定义Adapter以及带参数跳转,博客对应地址:http://blog.csdn.net/zhangxiangliang2/article/details/76383244
示例中的"adapter"文件可能包含了实现以上步骤的代码,包括自定义Adapter类、数据模型类以及展示数据的布局文件。在实际开发中,你可能还需要处理点击事件、优化视图复用等高级功能。 总之,自定义ListView的...
本篇将详细讲解如何在ListView中使用自定义Adapter来实现数据的及时更新。 首先,我们需要理解ListView的工作原理。ListView通过Adapter来与数据源进行交互,Adapter是连接数据集和视图的桥梁。它负责从数据集中...
为便于学习自定义的Adapter,本案例的界面未进行美化,功能已经实现,对于其中的getView(int position,View view ,ViewGroup vg)做了数据的填充操作。本案例功能及其简单,只涉及ListView中自定义适配器,没有对...
安卓listview自定义adapter包括demo和一些其他自定义绑定的代码
自定义Adapter是为了更灵活地控制ListView中的每个列表项的行为和外观。在自定义Adapter时,我们需要实现四个核心方法:`getCount()`、`getItem(int position)`、`getItemId(int position)`和`getView(int position,...
为了使ListView显示的数据更加丰富多样,我们通常需要自定义适配器(Adapter)。本文将深入探讨如何创建和使用ListView的自定义适配器,以及它的工作原理。 首先,我们要理解适配器在ListView中的角色。适配器是...
本文将深入探讨如何使用自定义Adapter来创建一个功能丰富的Android ListView好友列表。 首先,我们需要理解ListView的工作原理。ListView依赖于Adapter来提供数据和视图之间的桥梁。Adapter是连接数据源(如...
自定义Adapter是实现这两种视图高效、灵活展示数据的关键。本文将深入解析如何根据CSDN鸿洋大神的博客,自定义一个通用的Adapter,以满足不同场景下的ListView和GridView的适配器需求。 首先,理解Adapter的作用。...
Android ListView 之 自定义Adapter 实现列表条目功能,以及 OnItemClickListener(点击事件) OnScrollListener(滑动事件)事件监听 目录 Android ListView 之 自定义Adapter 实现列表条目功能,以及 ...
本项目聚焦于自定义Adapter的实现,特别是如何将其应用于ListView的数据显示。 首先,理解Adapter的基本原理是关键。Adapter是一个接口,它的主要职责是将数据模型转换为视图,以便在UI组件如ListView、GridView或...
通过以上步骤,我们就可以实现ListView自定义Adapter的多视图Item功能。这不仅可以使列表更具多样性,还可以提升用户体验。在处理复杂数据展示时,这是非常实用的一种技术。在实际开发中,我们还可以进一步优化,...
本项目旨在教你如何通过自定义Adapter来实现一个仿QQ页面的ListView效果。自定义Adapter是Android开发中的一个重要环节,它允许我们根据需求定制ListView的显示样式和交互方式。 首先,理解ListView的工作原理至关...
在本示例中,我们关注的是如何在ListView中集成Button控件,并通过自定义Adapter来实现这一功能。这涉及到Android UI设计、数据绑定和事件处理等多个方面。 首先,我们了解ListView的基本原理。ListView通过Adapter...
本教程将深入探讨如何使用SimpleAdapter和自定义Adapter与ListView协同工作,以实现数据的动态展示。以下是对相关知识点的详细说明: 1. **ListView**: ListView是Android中的一个视图容器,可以显示一系列可滚动的...
当我们需要显示的数据不满足默认Adapter提供的功能时,自定义Adapter就显得尤为重要。本篇将深入探讨如何为GridView创建自定义Adapter,以实现更灵活、个性化的数据展示。 首先,了解Adapter的基本概念。Adapter是...
在这个场景中,我们探讨了如何使用`SimpleAdapter`和自定义`Adapter`来填充ListView,并且在自定义Adapter中添加了删除功能。下面我们将详细讲解这两个方法。 首先,`SimpleAdapter`是Android SDK提供的一种简单...
本教程将深入讲解如何使用自定义Adapter来显示省名,并响应ListView中的item点击事件。Adapter是连接ListView和数据源的关键,它负责将数据转化为ListView可显示的视图。 首先,我们需要创建一个自定义的Adapter类...