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; } }
笔记完.
相关推荐
Android listview 常用适配器BaseAdapter
android中ListView是一个比较常用的控件,它用于方便的列表显示可见数据,当数据过多时,会出现滚动条,并且可以根据屏幕长度进行自适应显示。 1. 为什么使用BaseAdapter? ListView需要设置数据适配,就是添加你...
Android 程序技术 ...BaseAdapter即基本的适配器,使用BaseAdapter时需要实现四个方法。 public abstract int getCount() //得到Item条目的总数 public abstract Object getItem(int position) //根据posi
8:最常用的ListView的使用 9:Tab布局的应用 10:listView的分页。 11:万能适配器BaseAdapter以及ArrayAdapter等适配器的使用 12:android美化方面关于selector的使用 13:简单动画的使用 14:广播接收器...
Android中的ListView应该算是布局中几种最常用的组件之一了,使用也十分方便,下面将介绍ListView几种比较常见的优化方法: 首先我们给出一个没有任何优化的Listview的Adapter类,我们这里都继承自BaseAdapter,...
baseAdapte r是Android中最常用的绑定数据到lis tview的适配器我以前也会用,但是我使用的效率较低,现在有了一些优化,所以写了一个例子,上传到这,希望能和大家交流,共同提高
ListView是Android中最常用的控件,通过适配器来进行数据适配然后显示出来,而其性能是个很值得研究的话题。本文与你一起探讨GoogleI/O提供的优化Adapter方案,欢迎大家交流。Android开发之ListView适配器(Adapter...
二、ListView最常用适配器 BaseAdapter、SimpleAdapter、ArrayAdapter 三、ListView显示数据的步骤 1.创建ListView 2.自定义ListView的适配器继承BaseAdapter,重写baseAdapter的getCount方法和getView方法 3.创建...
文章目录1、用listview和BaseAdapter实现listView的入门1.1、布局文件1.2、MainActivity类2、listview的优化2.1、listview优化的原因:2.2、优化处理:3、listview显示复杂页面(在listview的一个item中显示图片和...
(叁)数据库的使用 3.1、SQlite的基本操作 3.1.1、添加数据 3.1.2、修改数据 3.1.3、查询数据 3.1.4、删除数据 3.2、SQLite中的事务 3.3、实战演练——绿豆通讯录 实现步骤 and 技术要点 activity_main.xml ...
ListView是开发中最常用的控件了,但是总是会写重复的代码,浪费时间又没有意义。 最近参考一些资料,发现一个万能ListView适配器,代码量少,节省时间,总结一下分享给大家。 首先有一个自定义的Adapter继承于...
ListView 是 Android 系统为我们提供的一种列表显示的一种控件。 使用它可以用来显示我们常见的列表形式,继承自抽象类 AdapterView。 常用适配器介绍 ...BaseAdapter:这个是我们在实际开发中经常用到的,我们
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上下文菜单的编写...
1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,...比较常用的有 BaseAdapter,SimpleAdapter,ArrayAdapter,SimpleCursorAdapter等。 Bas
在安卓原生开发中,ListView是很常用的一个列表控件,那么React Native(RN)如何实现该功能呢?我们来看一下ListView的源码 ListView是基于ScrollView扩展得来的,所以具有ScrollView的相关属性: dataSource:...
XUI 是一个安卓开发辅助项目库,它将项目中常用的功能、模块进行抽象整理,供新项目引用,这样可以加快项目的开发速度。 简述 XUI 为集功能、界面模块库,其中封装了 HTTP 网络请求、JSON 数据解析、文件操作等模块...
本文实例讲述了Android开发中总结的Adapter工具类。分享给大家供大家参考,具体如下: Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等...
2.客户端UI用到的知识点包括:强大的SlidingMenu、fragment、actionbarsherlock、ShareSDK、OneKeyShare,ImageLoader、自定义的ListView(下拉刷新和底部加载更多)、listview的嵌套。 3.数据的存储用到的知识点:...