0

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

我想将特定值传递给特定行的 TextViews。是否可以?

适配器代码在这里:

@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);
4

1 回答 1

0

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

于 2013-07-26T23:34:50.583 回答