Android学习笔记---BaseAdapter优化
来源:互联网 发布:deepin是linux吗 编辑:程序博客网 时间:2024/05/20 14:25
package cn.demail.myapplication416;import android.content.Context;import android.support.v7.app.AppCompatActivity;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;import java.util.List;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView listView= (ListView) findViewById(R.id.newlist); listView.setAdapter(new MyAdapter(this,new String[]{"a","b","c"},new String[]{"1","2","3"})); } static class MyAdapter extends BaseAdapter{ MyAdapter(Context context,String[] t,String[] b){ this.context=context; this.t=t; this.b=b; } Context context; String[] t; String[] b; @Override public int getCount() { return t.length; } @Override public Object getItem(int position) { return t[position]; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { TextView textView1; TextView textView2; if(convertView==null){//将已离开屏幕显示范围的对象进行重复利用 convertView=LayoutInflater.from(context).inflate(R.layout.tmp,null); textView1= (TextView) convertView.findViewById(R.id.textView1); textView2=(TextView) convertView.findViewById(R.id.textView2); ViewHolder viewHolder =new ViewHolder(textView1,textView2); convertView.setTag(viewHolder); }else{ ViewHolder viewHolder= (ViewHolder) convertView.getTag(); textView1=viewHolder.textView1; textView2=viewHolder.textView2;; } textView1.setText(t[position]); textView2.setText(b[position]); return convertView; } static class ViewHolder {//用于绑定Layout与TextView避免重复查找 ViewHolder(TextView textView1,TextView textView2){ this.textView1=textView1; this.textView2=textView2; } TextView textView1; TextView textView2; } }}
0 0
- Android学习笔记---BaseAdapter优化
- 【Android学习笔记系列】BaseAdapter适配器的介绍、使用及优化(详细)
- 【Android适配器系列】BaseAdapter学习笔记
- Android课堂笔记——BaseAdapter及其优化
- Android-BaseAdapter学习
- Android学习之BaseAdapter
- android BaseAdapter(修改优化)
- Android BaseAdapter介绍和优化
- Android BaseAdapter介绍和优化
- Android ListView使用BaseAdapter 优化
- Android开发————BaseAdapter学习笔记
- Android学习笔记之:BaseAdapter使用三境界
- Android学习笔记---(自己实现SimpleAdapter)BaseAdapter
- 安卓学习笔记---android RecyclerView一个通用的BaseAdapter
- Android优化学习笔记
- Android之BaseAdapter(笔记)
- Android学习之适配器BaseAdapter
- Android BaseAdapter使用及listview优化
- maven 项目情动报错解析
- Spring与Struts2整合的执行原理.
- linux下对一个文件设置多个组的权限(setfacl getfacl)方法--管理配置
- 分享几个实用的Javascript动态更新图标插件
- 给定一个随机数范围,产生另一个随机数范围
- Android学习笔记---BaseAdapter优化
- struts2中OGNL详解
- Apache Kafka Security 101
- CF 119A Epic Game
- Android Studio导致的假死机问题的解决
- SpringMVC中使用Interceptor拦截器
- const的含义
- RunLoop
- Light OJ 1393 - Crazy Calendar(博弈)