0

我使用下面的代码来获取一行的数据

View vListSortOrder;

    vListSortOrder=getListView().getChildAt(MyPositionOfRow);     

    TextView edit=(TextView)vListSortOrder.findViewById(R.id.MyLabelId);
    Toast.makeText(getApplicationContext(), edit.getText(), 1).show();

但我的问题是未在列表视图中显示的项目,
例如:我有 20 项。在 MyPhone 屏幕中,ListView 显示 10 项。
MyPositionOfRow设置为0_9没问题。
MyPositionOfRow设置为10或以上时我的程序会崩溃
如何修复它?
或者其他获取listView中一行数据的方法。

4

1 回答 1

0

您必须使用 Adapter 与 ListView 交互

您的应用程序正在崩溃,因为在 UI 执行期间内存中仅存在 9 项 ListView。

如果您将列表向上滚动 - 上部项目移动到底部以减少内存。我们必须使用适配器来正确更改项目的内容。

您可以在这里找到非常好的文章: http ://www.vogella.com/articles/AndroidListView/article.html

于 2013-09-25T19:24:36.737 回答