SwipyRefreshLayout+recyclerview

来源:互联网 发布:杨千嬅 唱功 知乎 编辑:程序博客网 时间:2024/06/13 12:15
public class MyFragment extends Fragment implements IFaxianView {    private View view;    private RecyclerView recyclerview;    private List<Faxian.ResultBean.ListBean> list;    private SwipyRefreshLayout swipt;    private int start = 0;    Handler handler = null;    private FaxianPresenter faxianPresenter;    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        view = inflater.inflate(R.layout.activity_myfragment, container, false);        return view;    }    @Override    public void onActivityCreated(@Nullable Bundle savedInstanceState) {        super.onActivityCreated(savedInstanceState);        handler=new Handler();        faxianPresenter = new FaxianPresenter(this);        faxianPresenter.getData();        initView();        initData();        faxianPresenter.getData();        swipt.setDirection(SwipyRefreshLayoutDirection.BOTH);        swipt.setOnRefreshListener(new SwipyRefreshLayout.OnRefreshListener() {            @Override            public void onRefresh(int index) {                handler.postDelayed(new Runnable() {                    @Override                    public void run() {                        swipt.setRefreshing(false);                        Toast.makeText(getContext(), "加载成功", Toast.LENGTH_SHORT).show();                        start++;                        faxianPresenter.getData();                    }                }, 2000);            }            @Override            public void onLoad(int index) {                handler.postDelayed(new Runnable() {                    @Override                    public void run() {                        swipt.setRefreshing(false);                        start++;                        faxianPresenter.getData();                        Toast.makeText(getContext(), "加载成功", Toast.LENGTH_SHORT).show();                    }                }, 2000);            }        });    }    private void initData() {        LinearLayoutManager lineManager = new LinearLayoutManager(getContext());        lineManager.setOrientation(LinearLayoutManager.VERTICAL);        recyclerview.setLayoutManager(lineManager);    }    private void initView() {        recyclerview = (RecyclerView) view.findViewById(R.id.recyclerview);        swipt = (SwipyRefreshLayout) view.findViewById(R.id.swipt);    }    @Override    public void faXianSuccess(final Faxian faxian) {        getActivity().runOnUiThread(new Runnable() {            @Override            public void run() {                Toast.makeText(getContext(), "请求成功", Toast.LENGTH_SHORT).show();                list = faxian.getResult().getList();                MyRvAdapter myadapter = new MyRvAdapter(getContext(), list);                recyclerview.setAdapter(myadapter);            }        });    }    @Override    public void faXianFail(String s) {        getActivity().runOnUiThread(new Runnable() {            @Override            public void run() {                Toast.makeText(getContext(), "请求失败", Toast.LENGTH_SHORT).show();            }        });    }}
原创粉丝点击