如何将特定值加载到listview的ViewHolder项?

时间:2013-07-26 23:27:44

标签: android listview

我有一个带有自定义listadapter的列表视图。在我的适配器的getView方法内部,我初始化了我的行的布局。每行内部都有一个TextView。

我想将特定值传递给特定行的TextView。有可能吗?

适配器代码在这里:

@Override
    public View getView(int position, View convertView, ViewGroup parent) {

        View row = convertView;

        final Model model = arrList.get(position);

        if (row == null) {

            row = inflater.inflate(R.layout.list_row, null, false);
            holder = new ViewHolder();
            holder.text = (TextView) row.findViewById(R.id.textview);
            holder.button = (Button) row.findViewById(R.id.okbutton);
            holder.numberPicker = (com.lol.helen.widgets.NumberPicker) row.findViewById(R.id.numb_pickr);

1 个答案:

答案 0 :(得分:0)

是的,可以通过持有人传递自定义数据。但要小心你持有的持有人,因为持有人仅与其视图相关联,并且由于视图被回收,您最终将使用相同的持有者获得更多视图。如果需要保留特定视图位置的某些状态信息,请将该数据存储在模型对象中。