BaseAdapter深入浅出

getCount():该方法的返回值控制该Adapter将会包含多少个列表项。

getItem(int position):该方法的返回值决定第position处的列表项的内容。

getItemId(int
position):该方法的返回值决定第position处的列表项的ID。

getView(int position, View convertView, ViewGroup parent):该方法的返回值决定第position处的列表项组件。

package com.jia.baseadapter;

import android.os.Bundle;
import android.app.Activity;
import android.graphics.Color;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;

public class MainActivity extends Activity {

	private ListView myList;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		myList = (ListView) findViewById(R.id.myList);
		BaseAdapter adapter = new BaseAdapter() {

			@Override
			public View getView(int position, View convertView, ViewGroup parent) {
				// 創建一个LinearLayout,并向其中添加两个组件
				LinearLayout line = new LinearLayout(MainActivity.this);
				line.setOrientation(0);
				ImageView imageView = new ImageView(MainActivity.this);
				imageView.setImageResource(R.drawable.ic_launcher);
				TextView textView = new TextView(MainActivity.this);
				textView.setText("第" + (position + 1) + "个列表项");
				textView.setTextSize(30);
				textView.setTextColor(Color.GREEN);
				line.addView(imageView);
				line.addView(textView);
				// 返回LinearLayout实例
				return line;
			}

			@Override
			public long getItemId(int position) {
				// 重写该方法,该方法的返回值将作为列表项的ID
				return position;
			}

			@Override
			public Object getItem(int position) {
				// TODO Auto-generated method stub
				return null;
			}

			@Override
			public int getCount() {
				// 指定一共包含8000个选项
				return 8000;
			}
		};
		myList.setAdapter(adapter);
	}

}
时间: 2024-10-27 06:07:24

BaseAdapter深入浅出的相关文章

下载-深入浅出Netty源码剖析、Netty实战高性能分布式RPC、NIO+Netty5各种RPC架构实战演练三部曲视频教程

下载-深入浅出Netty源码剖析.Netty实战高性能分布式RPC.NIO+Netty5各种RPC架构实战演练三部曲视频教程 第一部分:入浅出Netty源码剖析 第二部分:Netty实战高性能分布式RPC 第三部分:NIO+Netty5各种RPC架构实战演练

看完深入浅出的Javascript,简单写下

628页,几天的时间,慢慢的从头看过来,也一遍遍实践过来,一些概念一直都知道,但是程序的世界就是这样,所有的东西就是那些,但是就是喜欢看这种深入浅出的书,就是喜欢看自己知道的东西,能讲出来多少不一样的角度,真的还是有很多收获. 这也许就是技术的魅力,可以给你一个安心的地方 但是这里有的是无止境的学习,而且这里也会交给你做事的道理,也许不太能教会你职场的学问,不能教你怎么做生意,但是这里教给你的,内化在心里的是别人谁也没有办法抢走的,这就是我们学习语言的乐趣所在. 即使是半路出家,及时我接触网络的

Rxjava+ReTrofit+okHttp深入浅出-终极封装

Rxjava+ReTrofit+okHttp深入浅出-终极封装 背景: 学习Rxjava和retrofit已经很长时间了,功能确实很强大,但是使用起来还是有点复杂,代码的重复性太高,所以决定把基于retrofit和rxjava的处理统一封装起来,实现的功能: 1.Retrofit+Rxjava+okhttp基本使用方法 2.统一处理请求数据格式 3.统一的ProgressDialog和回调Subscriber处理 4.取消http请求 5.预处理http请求 5.返回数据的统一判断 效果: 封装

BaseAdapter

BaseAdapter是为ListView.GridView适配数据的抽象类! public class MainAdapter extends BaseAdapter{ private LayoutInflater inflater; private Context context; public MainAdapter(Context context){ this.context=context; inflater=(LayoutInflater)context.getSystemServi

安卓学习第13课——BaseAdapter

BaseAdapter创建这么一个对象,需要些四个方法. int getCount(); Object getItem(int position); long getItemId(int position);View getView(int position, View convertView, ViewGroup parent);(1)列表中的项数(2)返回值的列表内容(3)获得postion处的列表项的ID(4)该列表项里的组件 package com.example.baseadapter

深入浅出JMS(二)--ActiveMQ简单介绍以及安装

现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的. 上篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了消息通信的规范JMS,我们这篇博文介绍一款开源的JMS具体实现--ActiveMQ.ActiveMQ是一个易于使用的消息中间件. 消息中间件 我们简单的介绍一下消息中间件,对它有一个基本认识就好,消息中间件(MOM:Message Orient middleware). 消息中间件有很多的用途和优点: 1. 将数据从

Android学习笔记-构建一个可复用的自定义BaseAdapter

转载自http://www.runoob.com/w3cnote/android-tutorial-customer-baseadapter.html   作者:coder-pig 本节引言: 如题,本节给大家带来的是构建一个可复用的自定义BaseAdapter,我们每每涉及到ListView GridView等其他的Adapter控件,都需要自己另外写一个BaseAdapter类,这样显得非常麻烦, 又比如,我们想在一个界面显示两个ListView的话,我们也是需要些两个BaseAdapter

深入浅出nodejs(一) 模块加载机制

声明: 深入浅出nodejs系列文章将会在后面持续更新. 该系列文章部分参考 朴灵<深入浅出nodejs>,并加以总结补充 你真的了解require函数吗? 看似简单的require函数, 其实内部做了大量工作...下面我们将详细说明require为我们所做的一切 nodejs模块加载原理 node加载模块步骤: 1) 路径分析 (如判断是不是核心模块.是绝对路径还是相对路径等) 2) 文件定位 (文件扩展名分析, 目录和包处理等细节) 3) 编译执行 原生模块加载顺序 1) 缓存 2) 本地

深入浅出讲解:php的socket通信

深入浅出讲解:php的socket通信 对TCP/IP.UDP.Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵.那么我想问: 1.         什么是TCP/IP.UDP?2.         Socket在哪里呢?3.         Socket是什么呢?4.         你会使用它们吗? 什么是TCP/IP.UDP? TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协