如何从ListView中的int位置获取TextView的值



我有一个Button,单击它将执行addQty方法,在这种方法中,我需要在按下Button的同一行上设置TextView的值。我有position整数,但我不知道如何获得TextView。我有一个自定义的ArrayAdapter,它在getView方法中设置:

ImageButton plus = (ImageButton) v.findViewById(R.id.qtyPlus);
plus.setTag(position);

然后我的布局执行以下操作:

<ImageButton
   android:id="@+id/qtyPlus"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:src="@drawable/plus"
   android:onClick="addQty" />

我的addQty方法:

public void addQty(View v) {
        int position = Integer.parseInt(v.getTag().toString());
        Item tmp = (Item)adapter.getItem(position);
        Log.d("MyApp",tmp.getName());
}

这是因为我可以获得列表中单击行的项对象,但现在如何在该ListView行中设置TextView值?

您没有直接为该列表行设置新的TextView值,而是用新值更新Item元素,然后调用notifyDataSetChanged()(在适配器对象上)通知适配器您修改了一些内容,它应该更新ListView

最新更新