PullRecyclerView下拉刷新

来源:互联网 发布:打击网络犯罪新闻评论 编辑:程序博客网 时间:2024/05/16 04:40
public class Fragment1 extends Fragment implements PullBaseView.OnHeaderRefreshListener,        PullBaseView.OnFooterRefreshListener {    HomeAdapter mAdapter;    TextView te;    String path = "http://m.yunifang.com/yunifang/mobile/goods/getall?random=39986&encode=2092d7eb33e8ea0a7a2113f2d9886c90&category_id=17";    private List<Bean.DataBean> data;    ImageLoader loader;    private PullRecyclerView mRecyclerView;    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        View view = View.inflate(getActivity(), R.layout.fragment1, null);        loader = ImageLoader.getInstance();        loader.init(ImageLoaderConfiguration.createDefault(getActivity()));        mRecyclerView = (PullRecyclerView) view.findViewById(R.id.recyclerView);        mRecyclerView.setOnHeaderRefreshListener(this);//设置下拉监听        mRecyclerView.setOnFooterRefreshListener(this);//设置上拉监听        mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));//        mRecyclerView.addOnItemTouchListener(new RevyclerItemOnclic(getActivity(), mRecyclerView, new RevyclerItemOnclic.OnItemClickListener() {//            @Override//            public void onItemClick(View view, int position) {//                Toast.makeText(getActivity(), "蓝瘦!!!", Toast.LENGTH_SHORT).show();//            }////            @Override//            public void onItemLongClick(View view, int position) {//                Toast.makeText(getActivity(), "香菇!!!", Toast.LENGTH_SHORT).show();//            }//        }));        in();        return view;    }    private void in() {        OkHttp.getAsync(path, new OkHttp.DataCallBack() {            @Override            public void requestFailure(Request request, IOException e) {            }            @Override            public void requestSuccess(String result) throws Exception {                Gson mGson = new Gson();                Bean bean = mGson.fromJson(result, Bean.class);                data = bean.getData();                mRecyclerView.setAdapter(mAdapter = new HomeAdapter());            }        });    }    @Override    public void onFooterRefresh(PullBaseView view) {        new Handler().postDelayed(new Runnable() {            @Override            public void run() {                // mDatas.add("TEXT更多");                mAdapter.notifyDataSetChanged();                mRecyclerView.onFooterRefreshComplete();            }        }, 2000);    }    @Override    public void onHeaderRefresh(PullBaseView view) {        new Handler().postDelayed(new Runnable() {            @Override            public void run() {                //  mDatas.add(0, "TEXT新增");                mAdapter.notifyDataSetChanged();                mRecyclerView.onHeaderRefreshComplete();            }        }, 3000);    }    class HomeAdapter extends RecyclerView.Adapter<HomeAdapter.MyViewHolder> {        @Override        public HomeAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {            MyViewHolder holder = new MyViewHolder(LayoutInflater.from(                    getActivity()).inflate(R.layout.item, parent,                    false));            return holder;        }        @Override        public void onBindViewHolder(HomeAdapter.MyViewHolder holder, int position) {            holder.te.setText(data.get(position).getGoods_name());            loader.displayImage(data.get(position).getGoods_img(), holder.im);        }        @Override        public int getItemCount() {            return data.size();        }        public class MyViewHolder extends RecyclerView.ViewHolder {            TextView te;            ImageView im;            public MyViewHolder(View itemView) {                super(itemView);                te = (TextView) itemView.findViewById(R.id.textView);                im = (ImageView) itemView.findViewById(R.id.im);            }        }    }}
0 0
原创粉丝点击