这个问题已经有了答案:
SwipeRefreshLayout trigger programmatically
5个答案
我试图在我的应用程序运行时触发swiperefreshlayout指示器,但它没有被触发!我有带有自定义适配器的listview,我从url加载json并在listview中设置它,我想在第一次运行时显示加载指示器。
我尝试以下方法:
一。

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
   View rootView = inflater.inflate(R.layout.fragment_main, container, false);
   swipeContainer = (SwipeRefreshLayout) rootView.findViewById(R.id.swipeContainer);
   swipeContainer.setOnRefreshListener(this);
   //it's not working!
   swipeContainer.setRefreshing(true);
   return rootView;
}

2.
@Override
public void onActivityCreated(Bundle savedInstanceState) {
   super.onActivityCreated(savedInstanceState);
   // It's not working!!
   swipeContainer.setRefreshing(true);
}

注意:我确信我的swiperefreshlayout是好的,因为onstart或onrefresh方法目前工作正常。
任何解决方案:)

最佳答案

Runnable中尝试onCreateView方法

swipeContainer.post(new Runnable() {
@Override
public void run() {
    swipeContainer.setRefreshing(true);
}
});

关于android - Activity 开始或创建时如何触发swipeRefreshLayout指标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36200920/

10-13 04:18