ListView 的三种适配器 BaseAdapter ArrayAdapter SimpleAdapter(1)

技术文档开篇,就从ListView写起,不知道算不算专业,在工作中ListView是我写过最多的控件,ListView几乎是Android中万能的容器,处处都能看到,再加上各种自定义的ListView,使得它几乎无所不能,有固定首行首列左右上下滑动的,有长按删除的,有类QQ聊天列表左划出现删除,取消的,都在项目里用过,虽然不是自己写的,但后续会慢慢道来,加深印象。

Android 加载ListView的三种Adapter…ArrayAdapter,SimpleAdapter,BaseAdapter刚开始写listview时只会写BaseAdapter,因为老师说过BaseAdapter 是万能的,在开发项目中才发现ArrayAdapter和SimpleAdapter才是用的最多的,因为好多列表所加载的东西,都很普通,前两个基本够用了,就算有些涉及到排序问题,或单双行显示不同等需要获取item下标position的,可以重写这两个方法也是非常方便的。

ArrayAdapter:

package com.example.arrayadapterdemo;

import java.util.ArrayList;
import java.util.List;

import com.example.arrayadapterdemo.R.id;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends Activity {

private ListView lvArrayAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}

private void initView() {
lvArrayAdapter = (ListView) findViewById(R.id.lv_array_adapter);
lvArrayAdapter.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, getData()));

}

private List getData() {
List data = new ArrayList();
data.add(“start :”);
data.add(“this is item 1 !”);
data.add(“this is item 2 !”);
data.add(“this is item 3 !”);
data.add(“this is item 4 !”);
data.add(“this is item 5 !”);
data.add(“this is item 6 !”);
data.add(“this is item 7 !”);
data.add(“this is item 8 !”);
data.add(“this is item 9 !”);
data.add(“this is item 10 !”);
data.add(“this is item 11 !”);
data.add(“end “);

return data;
}

}
效果图
源码下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值