在我的应用中,我使用FragmentStatePagerAdapter
一个fragment
,我在adapter
中使用了3次。在我的Fragment
我有一个SwipeRefreshLayout
和一个Retrofit
。我的问题是,当我在页面之间滑动并使用SwipRefresh
时,我的内容会重复。我怎样才能阻止这种重复。
谢谢
swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
if (!isNetworkAvailable()) {
Toast.makeText(getActivity(), "No Internet", Toast.LENGTH_SHORT).show();
} else if (isNetworkAvailable()) {
if (flag) {
listDataHeader.clear();
adapter = new ExpandableListAdapter(getActivity(), listDataHeader, listDataChild);
expListView.setAdapter(adapter);
getData();
adapter.notifyDataSetChanged();
} else {
listDataHeader.clear();
adapter = new ExpandableListAdapter(getActivity(), listDataHeader, listDataChild);
expListView.setAdapter(adapter);
getData();
adapter.notifyDataSetChanged();
}
}
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
swipeRefreshLayout.setRefreshing(false);
}
}, 4000);
}
});
答案 0 :(得分:0)
使用此getData()获取数据时;那个时候arraylist或list会清除然后新的响应绑定到列表或arraylist。