Android ListView显示优化-控件重要-DEMO

2018-11-05 / 15 阅读 / Android

private class Adapter extends BaseAdapter {
class ViewHolder {
TextView txt;
}

    @Override
    public int getCount() {
        return data.size();
    }

    @Override
    public Object getItem(int i) {
        return data.get(i);
    }

    @Override
    public long getItemId(int i) {
        return i;
    }

    @Override
    public View getView(int i, View view, ViewGroup viewGroup) {

        View view_;
        Adapter.ViewHolder holder;
        House item = data.get(i);
        // 判断convertView的状态,来达到复用效果
        if (null == view) {
            view_ = LayoutInflater.from(getActivity()).inflate(R.layout.item_list_house, null);
            holder = new Adapter.ViewHolder();
            holder.txt = (TextView) view_.findViewById(R.id.txt);
            view_.setTag(holder);
        } else {
            // 否则表示可以复用convertView
            view_ = view;
            holder = (Adapter.ViewHolder) view.getTag();
        }

        holder.txt.setText(item.getTxt());
        return view_;
    }
}
相关推荐