listView的adapter的getView方法的标准写法,可以最大限度优化性能
public View getView(int position, View convertView, ViewGroup parent) {
OutputMasterHolder holder;
if (null == convertView) {
convertView = LayoutInflater.from(this.context).inflate(
R.layout.m1_i_output_master, null);
holder = new OutputMasterHolder();
holder.vBillNo = (TextView) convertView
.findViewById(R.id.m1_i_om_billNo);
holder.vBillStatus = (TextView) convertView
.findViewById(R.id.m1_i_om_billStatus);
holder.vOutputInput = (TextView) convertView
.findViewById(R.id.m1_i_om_input);
convertView.setTag(holder);
} else {
holder = (OutputMasterHolder) convertView.getTag();
}
holder.vBillNo.setText("BillNo");
holder.vBillStatus.setText("BillStatus");
holder.vOutputInput.setText("OutStockID");
return convertView;
}
//holder类:
public class OutputMasterHolder {
TextView vBillNo, vBillStatus, vOutputInput;
}
分享到:
相关推荐
Adapter的一种写法 package com.xxkjx.jiusanqi; import java.util.List; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; ...
最后,别忘了在自定义Adapter中实现其他必要的方法,如getItemCount()和getItemId(),以便正确地处理数据源和ListView的交互。 通过以上步骤,我们成功地运用了ViewHolder优化了自定义Adapter。这种方法显著提高了...
BaseAdapter是最基础的,可以自定义视图和数据绑定逻辑,因此我们主要讨论基于BaseAdapter的优化方法。 二、ListView适配器的传统写法 传统的BaseAdapter写法通常包括以下几步: 1. 创建一个继承自BaseAdapter的...
本文将深入探讨BaseAdapter的优化方法以及三种实用的编写方式,使其可以直接作为工具类使用。 ### 一、BaseAdapter的性能问题 1. **视图复用不足**:在处理大量数据时,如果不进行视图复用,每次滚动都会创建新的...
这篇文章只是总结下getView里面优化视图的几种写法,就像孔乙己写茴香豆的茴字的几种写法一样,高手勿喷,勿笑,只是拿出来分享,有错误的地方欢迎大家指正,谢谢。 listview ...
- **ViewHolder模式**:为了优化性能,可以使用ViewHolder模式。这个设计模式通过缓存视图引用,避免在`getView()`中频繁查找子视图,提高了列表滚动时的流畅性。 - **异步加载数据**:当数据量大或者加载数据耗时...
在Android开发中,自定义Adapter是经常遇到的任务,用于在ListView、RecyclerView等视图中展示数据。然而,如果不进行优化,频繁的视图创建和绑定数据可能会导致性能问题。这时,ViewHolder模式就显得尤为重要,它能...
在Android开发中,ListView、RecyclerView等可滚动视图的高效渲染是至关重要的,ViewHolder模式就是为了优化这类视图的性能而提出的。本示例探讨的是如何实现Android ViewHolder的超简洁写法,无需为每个Adapter创建...
当ListView调用Adapter的`getCount()`方法获取数据项数量后,它会依次调用`getView()`来填充每个列表项。`getView()`首先检查convertView是否可以复用,如果可以,则更新数据;否则,创建新的View并填充数据。`...
type)方法来对item传入的数据做转换,方便拆包和提升item的复用性 支持viewpager的正常加载模式和懒加载 支持快速将listview的适配器切换为recyclerView的适配器 viewpager的notifyDataSetChanged可以正常更新...