我目前正在开发一个关于android的listview。有没有可能的方法,如果列表视图中的数据发生变化,焦点不会改变? 我有一个listview,如果有从服务器获取的新数据,则会更改,我想要做的是如果用户向下滚动列表视图,然后获取新数据并将其添加到列表视图,列表视图将不会更改焦点。
以下是我如何更改列表视图并进行更新的摘录。
ArrayAdapter<String> adapter = new ArrayAdapter<String>(lvGameViewLobby.getContext(),R.layout.custom_listview_style,R.id.custom_list,gameLobby);
lvGameViewLobby.setAdapter(adapter);
gameRoom.setCurrentGameLobby(gameLobby);
请注意,数据是在循环中从服务器获取的,因此每次更改数据或添加数据时,它都会清除Arraylist并将新获取的数据从服务器中放入,然后将其放在列表视图中。 / p>
答案 0 :(得分:0)
使用 Pulltorefresh and Loadmore 列表视图查看更改后的更新数据 adapter.notifyDataSetChanged(); 方法。