package com.itheima.listview;
import java.util.HashMap;
import java.util.Map;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.TextureView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends Activity {
private Context mContext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mContext =this;
//1.找到listview
ListView lv_simple = (ListView) findViewById(R.id.lv_simple);
//2.创建一个adapter对象
MyListAdapter listAdapter = new MyListAdapter();
//3.将adapter设置给listview
lv_simple.setAdapter(listAdapter);
}
class MyListAdapter extends BaseAdapter {
private Map<Integer, Integer> map = new HashMap<Integer, Integer>();
//getCount方法:告诉listview要显示多少个条目
@Override
public int getCount() {
return 20;
}
//根据postion获取listview上条目对应的Bean数据,该方法不影响数据的展示,可以先不实现
@Override
public Object getItem(int position) {
return null;
}
//getItemId:用来获取条目postion行的id,该方法不影响数据的展示,可以先不实现
@Override
public long getItemId(int position) {
return 0;
}
//getview:告诉listview条目上显示的内容;返回一个View对象作为条目上的内容展示,该方法返回什么样的view,Listview的条目上就显示什么样的view。必须实现
//屏幕上每显示一个条目getview方法就会被调用一次;convertView:曾经使用过的view对象,可以被重复使用,使用前要判断。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView view = null;
if(convertView != null){//判断converView是否为空,不为空重新使用
view = (TextView) convertView;
}else{
view = new TextView(mContext);//创建一个textView对象
}
view.setText("postion:"+position);//设置textview的内容
view.setTextSize(40);
map.put(view.hashCode(), 1);
System.out.println("创建了"+map.size()+"个TextView对象");
return view;
}
}
}
listView 基础
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 转自:http://www.cnblogs.com/xiaowenji/articles/1900579.html...
- 前段时间项目中使用Listview,条目中用到了EditText,遇到了两个问题,看了别人的思路终于解决了.第一个...