`
hzy3774
  • 浏览: 984800 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Android中ListView常用方式:使用BaseAdapter

 
阅读更多

ListView最基础用法:



 

给ListView设置一个Adapter

 

private class MyAdapter extends BaseAdapter

继承Basedapter

 

重写函数:

 

public int getCount() ;
public View getView(int position, View convertView, ViewGroup parent);

 getCount()用于返回List中有多少Item

 

getView()用于指定那个位置的布局如何:

 

package com.example.listadaptertest;

import java.util.ArrayList;

import com.example.listadaptertest.R.id;
import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class MainActivity extends Activity {

	ListView mainListView = null;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		mainListView = (ListView) findViewById(id.main_list);
		mainListView.setAdapter(new MyAdapter());
	}

	// adapter
	private class MyAdapter extends BaseAdapter {
		ViewHolder holder;
		ArrayList<Item> data;

		public MyAdapter() {
			data = new ArrayList<MainActivity.Item>();
			for (int i = 0; i < 100; i++) {
				Item item = new Item(i);
				data.add(item);
			}
		}

		@Override
		public int getCount() {
			return data.size();
		}

		@Override
		public Object getItem(int arg0) {
			return data.get(arg0);
		}

		@Override
		public long getItemId(int arg0) {
			return arg0;
		}

		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			if (convertView == null) {
				convertView = LayoutInflater.from(MainActivity.this).inflate(R.layout.list_item, null);
				holder = new ViewHolder();
				holder.tvTitle = (TextView) convertView.findViewById(id.textViewTitle);
				convertView.setTag(holder);
			} else {
				holder = (ViewHolder) convertView.getTag();
			}
			holder.tvTitle.setText("" + data.get(position).id);
			return convertView;
		}
	}

	// data item
	private class Item {
		private int id;

		public Item(int id) {
			this.id = id;
		}
	}

	// view item
	private class ViewHolder {
		TextView tvTitle;
	}
}

 

 

笔记完.

  • 大小: 212.9 KB
分享到:
评论

相关推荐

    android listview常用适配器

    Android listview 常用适配器BaseAdapter

    【android】ListView之BaseAdapter使用详解

    android中ListView是一个比较常用的控件,它用于方便的列表显示可见数据,当数据过多时,会出现滚动条,并且可以根据屏幕长度进行自适应显示。 1. 为什么使用BaseAdapter? ListView需要设置数据适配,就是添加你...

    Android程序技术:ListView的介绍.pptx

    Android 程序技术 ...BaseAdapter即基本的适配器,使用BaseAdapter时需要实现四个方法。 public abstract int getCount() //得到Item条目的总数 public abstract Object getItem(int position) //根据posi

    Android 腾讯微博客户端源码.zip

    8:最常用的ListView的使用 9:Tab布局的应用 10:listView的分页。 11:万能适配器BaseAdapter以及ArrayAdapter等适配器的使用 12:android美化方面关于selector的使用 13:简单动画的使用 14:广播接收器...

    Android中ListView的几种常见的优化方法总结

    Android中的ListView应该算是布局中几种最常用的组件之一了,使用也十分方便,下面将介绍ListView几种比较常见的优化方法: 首先我们给出一个没有任何优化的Listview的Adapter类,我们这里都继承自BaseAdapter,...

    baseAdapter绑定listView优化

    baseAdapte r是Android中最常用的绑定数据到lis tview的适配器我以前也会用,但是我使用的效率较低,现在有了一些优化,所以写了一个例子,上传到这,希望能和大家交流,共同提高

    [Android]ListView性能优化之视图缓存

    ListView是Android中最常用的控件,通过适配器来进行数据适配然后显示出来,而其性能是个很值得研究的话题。本文与你一起探讨GoogleI/O提供的优化Adapter方案,欢迎大家交流。Android开发之ListView适配器(Adapter...

    Android ListView列表控件的介绍和性能优化

    二、ListView最常用适配器 BaseAdapter、SimpleAdapter、ArrayAdapter 三、ListView显示数据的步骤 1.创建ListView 2.自定义ListView的适配器继承BaseAdapter,重写baseAdapter的getCount方法和getView方法 3.创建...

    Android移动应用开发学习笔记(listview和适配器的使用)

    文章目录1、用listview和BaseAdapter实现listView的入门1.1、布局文件1.2、MainActivity类2、listview的优化2.1、listview优化的原因:2.2、优化处理:3、listview显示复杂页面(在listview的一个item中显示图片和...

    Android 数据库(SQLite)【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】

    (叁)数据库的使用 3.1、SQlite的基本操作 3.1.1、添加数据 3.1.2、修改数据 3.1.3、查询数据 3.1.4、删除数据 3.2、SQLite中的事务 3.3、实战演练——绿豆通讯录  实现步骤 and 技术要点 activity_main.xml ...

    Android ListView万能适配器实例代码

    ListView是开发中最常用的控件了,但是总是会写重复的代码,浪费时间又没有意义。 最近参考一些资料,发现一个万能ListView适配器,代码量少,节省时间,总结一下分享给大家。 首先有一个自定义的Adapter继承于...

    ListView简单使用实例——新闻页面demo

    ListView 是 Android 系统为我们提供的一种列表显示的一种控件。 使用它可以用来显示我们常见的列表形式,继承自抽象类 AdapterView。 常用适配器介绍 ...BaseAdapter:这个是我们在实际开发中经常用到的,我们

    Android知识点及重要代码合集 word文档

    10.2 GridView常用属性(使用参考ListView) 124 10.3 ExpandableListView的使用 124 11.1选项菜单XML文件 132 11.2菜单的分类 132 11.3 选项菜单相关方法 133 11.4 JAVA代码生成选项菜单 134 11.5上下文菜单的编写...

    浅析Android之Adapter用法总结

    1.概念  Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,...比较常用的有 BaseAdapter,SimpleAdapter,ArrayAdapter,SimpleCursorAdapter等。 Bas

    React Native之ListView实现九宫格效果的示例

    在安卓原生开发中,ListView是很常用的一个列表控件,那么React Native(RN)如何实现该功能呢?我们来看一下ListView的源码 ListView是基于ScrollView扩展得来的,所以具有ScrollView的相关属性: dataSource:...

    Android代码-安卓开发辅助项目库

    XUI 是一个安卓开发辅助项目库,它将项目中常用的功能、模块进行抽象整理,供新项目引用,这样可以加快项目的开发速度。 简述 XUI 为集功能、界面模块库,其中封装了 HTTP 网络请求、JSON 数据解析、文件操作等模块...

    Android开发中总结的Adapter工具类【附完整源码下载】

    本文实例讲述了Android开发中总结的Adapter工具类。分享给大家供大家参考,具体如下: Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等...

    博客园网站系统.zip

    2.客户端UI用到的知识点包括:强大的SlidingMenu、fragment、actionbarsherlock、ShareSDK、OneKeyShare,ImageLoader、自定义的ListView(下拉刷新和底部加载更多)、listview的嵌套。 3.数据的存储用到的知识点:...

Global site tag (gtag.js) - Google Analytics