我使用下面的代码获取一行数据
View vListSortOrder;
vListSortOrder=getListView().getChildAt(MyPositionOfRow);
TextView edit=(TextView)vListSortOrder.findViewById(R.id.MyLabelId);
Toast.makeText(getApplicationContext(), edit.getText(), 1).show();
但是我的问题是listView中没有显示的项目
对于Ex:我有20项。在MyPhone屏幕上显示了ListView项目
当MyPositionOfRow
设置为0_9
时没有问题
当MyPositionOfRow
设置为10
或更高时,我的程序将崩溃
如何解决?
或者以其他方式获取listView中一行的数据。
答案 0 :(得分:0)
您必须使用适配器与ListView进行交互
您的应用程序崩溃,因为在内存中执行UI期间只存在9项ListView。
如果您将列表滚动到上 - 上部项目移动到底部以减少内存。我们必须使用适配器来正确更改项目的内容。
你可以在这里找到非常好的文章: http://www.vogella.com/articles/AndroidListView/article.html