【问题标题】:Listview changes focus when data changed数据更改时 Listview 更改焦点
【发布时间】:2016-04-25 12:26:11
【问题描述】:

我目前正在研究 android 上的列表视图。如果列表视图中的数据发生变化,是否有一种可能的方式焦点不会改变? 如果从服务器获取了新数据,我得到了一个列表视图,它会更改,我想做的是如果用户向下滚动列表视图,然后获取新数据并将其添加到列表视图中,列表视图不会改变焦点。

这是一个关于我如何更改和更新列表视图的 sn-p。

                   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 并放置从服务器获取的新数据,然后将其放置在列表视图中。

【问题讨论】:

  • 你想要顶部或底部的焦点
  • 用户滚动到哪里。

标签: android listview


【解决方案1】:

使用 Pulltorefresh and Loadmore 列表视图查看和更新​​数据后使用 adapter.notifyDataSetChanged(); 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-21
    • 1970-01-01
    • 2020-02-19
    相关资源
    最近更新 更多