美文网首页
五、ListView 优化

五、ListView 优化

作者: izhenyue | 来源:发表于2018-04-19 15:13 被阅读0次

一、Adapter

class FruitAdapter: ArrayAdapter{

constructor(context: Context?, textViewResourceId: Int, objects: List?) :super(context, textViewResourceId, objects)

override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {

var fruit:Fruit = getItem(position)

var view:View

var viewHolder:ViewHolder

if (convertView ==null) {

view = LayoutInflater.from(context).inflate(R.layout.fruit_item,parent,false)

viewHolder = ViewHolder()

viewHolder.fruitImage = view.findViewById(R.id.fruit_image)

viewHolder.fruitName  = view.findViewById(R.id.fruit_name)

view.setTag(viewHolder)

}else {

view = convertViewas View

viewHolder = view.getTag()as ViewHolder;

        }

viewHolder.fruitImage!!.setImageResource(fruit.imageId)

viewHolder.fruitName!!.setText(fruit.name)

return view!!

}

class ViewHolder {

var fruitImage:ImageView? =null

        var fruitName:TextView? =null

    }

}

listView = (ListView)findViewById(R.id.list_view);

FruitAdapter adapter =new FruitAdapter(MainActivity.this,R.layout.fruit_item,fruitLists);

listView.setAdapter(adapter);

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override

    public void onItemClick(AdapterView adapterView, View view, int i, long l) {

Fruit fruit =fruitLists.get(i);

        Toast.makeText(MainActivity.this,fruit.getName(),Toast.LENGTH_SHORT).show();

    }

});

相关文章

  • 五、ListView 优化

    一、Adapter class FruitAdapter: ArrayAdapter{ constructor(c...

  • ListView和RecyclerView

    ListView ListView 性能如何优化 (主要在getView方法上优化:复用view,ViewHold...

  • Android性能优化-ListView优化

    Android性能优化-ListView ListView的优化主要分为以下几点 1 convertView的复用...

  • 2018-05-13

    ListView的优化.................................................

  • Android开发艺术探索之性能优化笔记

    Android性能优化 一,优化内容 布局优化、绘制优化、内存泄漏优化、响应速度优化、ListView优化、Bit...

  • Android性能优化

    Android性能优化包括布局优化、绘制优化、内存优化、线程优化、响应速度优化、Bitmap优化和ListView...

  • Android进阶之性能优化

    一、性能优化分类 布局优化 绘制优化 内存泄漏优化 响应速度优化 ListView优化 Bitmap优化 线程优化...

  • ListView优化注意点

    ListView的优化: 1.复用convertView,使用listview中RecycleBin机制. lis...

  • ListView 的 Adapter 适配器模板

    ListView中的Adapter优化的通用模板。 如果发现对ListView优化工作做完后,还会卡顿,可以检查n...

  • ListView的优化

    ListView的优化 在没有优化之前,每当显示一个屏幕的ListView的Item时都会执行Adapter的ge...

网友评论

      本文标题:五、ListView 优化

      本文链接:https://www.haomeiwen.com/subject/ukuwkftx.html