求助!关于下拉列表判断数据加载问题

public class TwoFragment extends Fragment {
    // 标志fragment是否初始化完成
    private boolean isPrepared;
    private View view;
    private CircleRefreshLayout mRefreshLayout;
    private ListView mList;
    private ArrayAdapter<String> adapter;
    public boolean flag;
    private Timer timer;

    @Override
    public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
        if(view == null){
            view = inflater.inflate(R.layout.fragment_two , container , false);
            ButterKnife.inject(this, view);
            KLog.e("TAG" , "twoFragment--onCreateView");
            mRefreshLayout = (CircleRefreshLayout) view.findViewById(R.id.refresh_layout);
            mList = (ListView) view.findViewById(R.id.list);
            init();

        }
        return view;
    }
   private  void init(){
        String[] strs =  {
                "The",
                "Canvas",
        };
        timer = new Timer();
        adapter = new ArrayAdapter<String>(this.getActivity(), R.layout.list, strs);

        mRefreshLayout.setOnRefreshListener(
                new CircleRefreshLayout.OnCircleRefreshListener() {
                    @Override
                    public void refreshing() {
                        // do something when refresh starts
                        timer.schedule(new TimerTask() {
                            @Override
                            public void run() {
                                Log.d("flag", "run: "+flag);
                                try {
                                 Thread.sleep(4000);
                                }catch(Exception e) {
                                    e.printStackTrace();
                                }if (true){
                                    flag=true;
                                    Log.d("flag1", "refreshing: "+flag);
                                }
                            }
                        },1000);

                    }
                    @Override
                    public void completeRefresh() {
                        // do something when refresh complete
                        mList.setAdapter(adapter);
                    }
                });
        if (flag) {
           //refreshing()方法执行完后,必须执行该方法才能执行completeRefresh()
            mRefreshLayout.finishRefreshing();
        }

    }

}

用的是这个下拉列表https://github.com/tuesda/CircleRefreshLayout
请问如何在refreshing()方法执行完后执行mRefreshLayout.finishRefreshing();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值