Android:ListViewAdapter

MainActivity:

package com.wyl.listview;

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

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class MainActivity extends Activity {
	ListView listview;
	ListAdapter adapter;
	ListAdapter la;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        init();

    }
	private void init() {
		listview = (ListView) findViewById(R.id.listview01);
////		adapter.a
//		//数据源,
//		//1.新建适配器
//		//
//		String[] a = {"the first","the second","第三个","张雅岚"};
////		List<String> b = new ArrayList<String>();
////		b.add("张雅岚");
////		b.add("wyl");
//		adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, a);
//		listview.setAdapter(adapter);

//
//		String[] c = {"one","two","three","four"};
//		adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1 , c);
//		System.out.println("=============");
//		listview.setAdapter(adapter);
//		la = new SimpleAdapter(this, getData(), resource, from, to)

//
//		public SimpleAdapter (Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)
//
//		Added in API level 1
//		Constructor
//
//		Parameters
//		context	The context where the View associated with this SimpleAdapter is running
//		data		  A List of Maps. Each entry in the List corresponds to one row in the list.
//				    The Maps contain the data for each row, and should include all the entries specified in "from"
//		resource	  Resource identifier of a view layout that defines the views for this list item. The layout
//					file should include at least those named views defined in "to"
//		from	     A list of column names that will be added to the Map associated with each item.
//		to	          The views that should display column in the "from" parameter. These should all be TextViews.
//					The first N views in this list are given the values of the first N columns in the from parameter.

		la = new SimpleAdapter(this,getData(),R.layout.item,new String[]{"pic","text"},new int[]{R.id.pic,R.id.text});

		listview.setAdapter(la);

	}
	private List<Map<String, Object>> getData() {

		List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
		Map map = new HashMap<String,Object>();
		for(int i=0;i<10;i++){
			map.put("pic", R.drawable.ic_launcher);
			map.put("text", "wyl"+i);
			System.out.println("i:"+i);
			list.add(map);

		}

		return list;

	}

}

  xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >
    <ImageView
        android:id="@+id/pic"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="15dp"
        android:src="@drawable/ic_launcher"
        />
	<TextView
	    android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:textSize="20sp"
        android:textColor="#000000"
        android:text="demo"
        />
</LinearLayout>

  

时间: 2024-11-10 14:11:41

Android:ListViewAdapter的相关文章

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

原文网址:http://www.jb51.net/article/37236.htm Android自定义Adapter的ListView的思路及代码,需要的朋友可以参考一下 在开发中,我们经常使用到ListView这个控件.Android的API也提供了许多创建ListView适配器的快捷方式.例如ArrayAdapter.SimpleAdapter和SimpleCursorAdapter等.但你是否发现,如果采用这些系统自带的适配器,对于事件的响应只能局限在一个行单位.假设一行里面有一个按钮

Android应用系列:手把手教你做一个小米通讯录(附图附源码)

前言 最近心血来潮,突然想搞点仿制品玩玩,很不幸小米成为我苦逼的第一个试验品.既然雷布斯的MIUI挺受欢迎的(本人就是其的屌丝用户),所以就拿其中的一些小功能做一些小demo来玩玩.小米的通讯录大家估计用过小米的都清楚是啥子样的,没用过小米的也别着急,瞧瞧我的demo,起码也有七八分相似滴.先上图看效果 我是图: PS:吐槽一下,博客园上个图真难,所以搞了个短点的gif上才没失败....唉... 在这里仅仅是实现了逻辑交互的效果,并没有点击打电话的功能,因为也不难就懒得加了... 分析 我们说说

android TranslateAnimation 顶部segment分段移动动画

这里实现的功能是从主页布局的fragment点击跳转到一个acitivity,然后顶部是一个切换的segment底部部是一个listview,点击segment分段让listview加载不同的内容.我这里没再使用viewpager,应该使用viewpager+listview也能实现.我这里使用的算是一个自定义的viewpager.下面我主要围绕TranslateAnimation segment切换动画类来谈,这东西吭比较多,我原本也是才做android开发的, 它这个类实现动画很多效果上的b

Android中ListView分页加载数据

熟悉Android的朋友们都知道,不管是微博客户端还是新闻客户端,都离不开列表组件,可以说列表组件是Android数据展现方面最重要的组件,我们今天就要讲一讲列表组件ListView加载数据的相关内容.通常来说,一个应用在展现大量数据时,不会将全部的可用数据都呈现给用户,因为这不管对于服务端还是客户端来说都是不小的压力,因此,很多应用都是采用分批次加载的形式来获取用户所需的数据.比如:微博客户端可能会在用户滑动至列表底端时自动加载下一页数据,也可能在底部放置一个“加载更多”按钮,用户点击后,加载

Android批量图片加载经典系列——使用二级缓存、异步网络负载形象

一.问题描写叙述 Android应用中常常涉及从网络中载入大量图片,为提升载入速度和效率,降低网络流量都会採用二级缓存和异步载入机制.所谓二级缓存就是通过先从内存中获取.再从文件里获取,最后才会訪问网络.内存缓存(一级)本质上是Map集合以key-value对的方式存储图片的url和Bitmap信息.因为内存缓存会造成堆内存泄露, 管理相对复杂一些.可採用第三方组件,对于有经验的可自己编写组件,而文件缓存比較简单通常自己封装一下就可以. 以下就通过案例看怎样实现网络图片载入的优化. 二.案例介绍

Android开发之ListView实现不同品种分类分隔栏的效果(非ExpandableListView实现)

我们有时候会遇到这么一个情况.就是我在一个ListView里面需要显示的东西其实是有种类之分的.比如我要分冬天,夏天,秋天,春天,然后在这每个季节下面再去加载各自的条目数据.还有,比如我们的通讯录,我们需要按A,B,C这样的字母顺序分类然后显示.这个怎么实现呢? 下面我们不用ExpandableListView,而是只用ListView来实现这一显示效果. MainActivity.java [java] view plaincopy package com.xzq.listviewadapte

android 一个Activity多个listview

当我们直接在布局文件中写三个listview的时候,会出现三个滚动条,并且每个listview都只显示一个item,要改动才显示更多.怎么做才好了? 办法是有得:用一个ScrollView包含一个大布局,然后把这三个listview加到里面去. 新建一个布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andro

Android Study 之 初识ButterKnife(8.5.1)及简单运用

LZ-Says:突然间不知道说什么好,祝大家编码无bug吧~ 前言 话说,Android开发的兄弟们都知道,每次初始化控件,设置相应的事件,写的那点过程多而且恶心.我们先一块回顾下不堪的曾经~ 那些年... 那些年,我们是这样初始化控件: // 每次的习惯上来写一个initView()方法 tvContent = (TextView) findViewById(R.id.btn_content); // 遇到项目大的时候,这里面的东西,也曾占据半壁江山...苦不堪言 // 当然也曾封装过方法,避

Android批量图片加载经典系列——采用二级缓存、异步加载网络图片

一.问题描述 Android应用中经常涉及从网络中加载大量图片,为提升加载速度和效率,减少网络流量都会采用二级缓存和异步加载机制,所谓二级缓存就是通过先从内存中获取.再从文件中获取,最后才会访问网络.内存缓存(一级)本质上是Map集合以key-value对的方式存储图片的url和Bitmap信息,由于内存缓存会造成堆内存泄露, 管理相对复杂一些,可采用第三方组件,对于有经验的可自己编写组件,而文件缓存比较简单通常自己封装一下即可.下面就通过案例看如何实现网络图片加载的优化. 二.案例介绍 案例新