`
liudong19870227
  • 浏览: 32087 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android组件——ListView

阅读更多
最近开始学习Android编程了,自己也是在网上找例子来做,下面这个是自己定义了一个list的布局文件,可以显示
片和文字。自己理解就是List需要一个布局文件,然后有适配器来向里面填充数据。下面是效果图:

 package dong.liu;

 

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;

public class SimpleAdapterList extends ListActivity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		SimpleAdapter adapter = new SimpleAdapter(this, getData(),
				R.layout.vlist, new String[] { "title", "info", "img" },
				new int[] { R.id.title, R.id.info, R.id.img });
		setListAdapter(adapter);
	}

	@Override
	protected void onListItemClick(ListView l, View v, int position, long id) {
		Toast.makeText(this, "你单击了"+position,Toast.LENGTH_SHORT).show();
	}

	private List<Map<String, Object>> getData() {
		List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("title", "大会议程");
		map.put("info", "以当天时间为准");
		map.put("img", R.drawable.dahui);
		list.add(map);

		map = new HashMap<String, Object>();
		map.put("title", this.getString(R.string.guest_title));
		map.put("info", this.getString(R.string.guest_info));
		map.put("img", R.drawable.yanjiang);
		list.add(map);

		map = new HashMap<String, Object>();
		map.put("title",this.getString(R.string.map_title));
		map.put("info",this.getString(R.string.map_info));
		map.put("img", R.drawable.map);
		list.add(map);

		map = new HashMap<String, Object>();
		map.put("title", this.getString(R.string.contact_title));
		map.put("info", this.getString(R.string.contact_info));
		map.put("img", R.drawable.contact);
		list.add(map);
		return list;
	}
}
分享到:
评论

相关推荐

    Android源码——ListView分页功能源码.zip

    这个压缩包“Android源码——ListView分页功能源码.zip”可能包含了实现这一功能的具体代码示例。 在Android中实现ListView分页,通常有以下几种方法: 1. **使用Adapter和Pagination**: - 你需要创建一个自定义...

    Android源码——listView学习源码.zip

    本资源"Android源码——listView学习源码.zip"包含了对ListView工作原理的详细解析,以及可能的实践代码示例。 ListView的核心功能在于它可以动态加载和回收视图,以优化内存使用。当用户滚动列表时,ListView会...

    Android源码——ListView下拉刷新 Demo_new_09.zip

    "Android源码——ListView下拉刷新 Demo_new_09.zip" 这个标题表明我们讨论的是一个关于Android平台的源代码示例,特别关注的是ListView组件的下拉刷新功能。"Demo_new_09"可能指的是这个示例的版本或者是一个特定的...

    安卓Android源码——listview快速滑动,修改默认的滑动条.rar

    本资料包“安卓Android源码——listview快速滑动,修改默认的滑动条.rar”提供了解决这些问题的解决方案。 首先,我们要讨论如何优化ListView的快速滑动性能。在Android中,ListView通过使用ViewHolder模式来提高...

    安卓Android源码——listview的各种动画效果.zip

    这个压缩包文件"安卓Android源码——listview的各种动画效果.zip"很可能是包含了一系列关于ListView动画效果实现的源代码示例。在本文中,我们将深入探讨ListView在Android中的动画应用以及如何通过源码来实现这些...

    安卓Android源码——Listview分页加载数据.zip

    本资源"安卓Android源码——Listview分页加载数据.zip"提供了一个关于如何在ListView中实现分页加载数据的实例。分页加载是一种优化用户体验的重要技术,它允许应用在用户滚动到底部时动态加载更多数据,而不是一次...

    安卓Android源码——listView.rar

    这份"安卓Android源码——listView.rar"压缩包很可能包含了一份关于ListView自定义实现和优化的源代码示例。下面我们将深入探讨ListView在Android中的工作原理、常见用法以及如何进行性能优化。 首先,ListView基于...

    安卓Android源码——listview 的各种动画效果.rar

    本资源“安卓Android源码——listview的各种动画效果.rar”提供了关于如何在ListView中实现这些动画的详细示例。 1. **Item进入动画**:当新的ListView项加载时,可以添加进入动画,如淡入、滑动等,使得新条目更...

    安卓Android源码——ListView&时间轴.zip

    本资源“安卓Android源码——ListView&时间轴.zip”包含了关于这两个组件的源代码示例,通过图片和文本文件帮助开发者理解它们的工作原理。 首先,ListView是Android SDK中的一个视图组件,用于展示一系列垂直排列...

    安卓Android源码——listview快速滑动,修改默认的滑动条.zip

    本资料“安卓Android源码——listview快速滑动,修改默认的滑动条.zip”正是针对这个需求,提供了优化ListView快速滑动以及自定义滚动条的解决方案。 首先,我们要理解ListView的工作原理。ListView通过复用视图...

    安卓Android源码——ListView下拉刷新Demo.zip

    这个"安卓Android源码——ListView下拉刷新Demo.zip"包含了一个实现ListView下拉刷新功能的示例代码,这对于理解和应用这种常见用户交互模式至关重要。下拉刷新是移动应用中常见的功能,允许用户通过在列表顶部向下...

    安卓Android源码——ListView下拉刷新 Demo.zip

    本示例“安卓Android源码——ListView下拉刷新 Demo.zip”提供了一个具体的实现,帮助开发者理解和实现这一功能。 首先,我们要了解下拉刷新的基本原理。下拉刷新通常由两部分组成:UI动画和数据加载逻辑。UI动画是...

    安卓Android源码——listview上拉刷新.zip

    "安卓Android源码——listview上拉刷新.zip"这个压缩包很可能是包含了一个关于如何为ListView实现上拉刷新功能的示例代码。上拉刷新(Pull-to-Refresh)是用户界面中常见的一种交互模式,它允许用户在列表底部滑动时...

    安卓Android源码——ListView上下翻页效果.zip

    这个压缩包"安卓Android源码——ListView上下翻页效果.zip"很可能是包含了一个示例项目,演示了如何在ListView中实现上下翻页的效果。这样的效果通常涉及到滚动监听、数据加载优化以及用户体验提升等方面。下面将...

    安卓Android源码——listview实现图片的异步加载.zip

    本资料“安卓Android源码——listview实现图片的异步加载.zip”应该包含一个示例项目,演示了如何在ListView中高效地加载网络图片。 1. **异步加载原理**:异步加载是为了避免主线程(UI线程)被阻塞,将耗时的图片...

    安卓Android源码——listview获取网络图片缓存优化.zip

    本压缩包"安卓Android源码——listview获取网络图片缓存优化.zip"显然是为了演示如何优化ListView中加载网络图片的过程,通过缓存策略来提高用户体验。其中包含的项目名为"LazyLoaderDemo",暗示了这是一个懒加载的...

    安卓Android源码——Listview分页加载数据.rar

    这个压缩包"安卓Android源码——Listview分页加载数据.rar"很显然是关于如何在ListView中实现分页加载数据的示例代码。分页加载是提高用户体验、优化性能的重要技术,尤其是在处理大量数据时。下面将详细讲解这一...

Global site tag (gtag.js) - Google Analytics