在Android中使用Pull-to-refresh刷新列表视图后,获取添加的新项
我有一个列表视图,可以拉刷新。刷新ListView后,它将移到顶部。但是我想显示新添加到ListView的项。如何实施,有谁能帮我。提前感谢。您可以向适配器添加重新加注方法,例如:在Android中使用Pull-to-refresh刷新列表视图后,获取添加的新项,android,android-listview,pull-to-refresh,Android,Android Listview,Pull To Refresh,我有一个列表视图,可以拉刷新。刷新ListView后,它将移到顶部。但是我想显示新添加到ListView的项。如何实施,有谁能帮我。提前感谢。您可以向适配器添加重新加注方法,例如: public void reFill(List<MyData> newData){ this.myData.clear(); this.myData.addAll(newData); } 所以,在刷新ListView并获取新数据之后,您可以调用adapter的这个方法并设置新数据,然后在
public void reFill(List<MyData> newData){
this.myData.clear();
this.myData.addAll(newData);
}
所以,在刷新ListView并获取新数据之后,您可以调用adapter的这个方法并设置新数据,然后在adapter上调用notifyDataSetChanged。如果执行此操作,ListView不会移到顶部。您可以向适配器添加重新填充方法,例如:
public void reFill(List<MyData> newData){
this.myData.clear();
this.myData.addAll(newData);
}
所以,在刷新ListView并获取新数据之后,您可以调用adapter的这个方法并设置新数据,然后在adapter上调用notifyDataSetChanged。如果您这样做,ListView不会移到顶部。我认为这个主题除了安藤正石的答案之外,还有您想要的答案:我认为这个主题除了安藤正石的答案之外,还有您想要的答案:使用这个属性android:stackFromBottom=true,因为它总是在列表视图的底部添加新项。就像下面的代码一样
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="40dp"
android:divider="@null"
android:stackFromBottom="true" >
</ListView>
使用此属性android:stackFromBottom=true,因为它总是在列表视图的底部添加新项。就像下面的代码一样
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="40dp"
android:divider="@null"
android:stackFromBottom="true" >
</ListView>
获取要显示并执行滚动程序的项目编号获取要显示并执行滚动程序的项目编号对于PullToRefresh列表视图,没有方法SetSelectionIt position.listView.getRefreshableView.SetSelectionIt position;很好。谢谢。对于PullToRefresh列表视图,没有方法SetSelectionIt position.listView.getRefreshableView.SetSelectionIt position;很好。谢谢。请再次查看我的答案。我正在使用PulltoRefresh Listview。我认为这适用于普通列表视图。请再次查看我的答案。我正在使用PulltoRefresh Listview。我认为这适用于普通的列表视图。