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
- PullRecyclerView下拉刷新
- PullRecyclerView上拉刷新下拉加载点击事件
- RecyclerView继承PullRecyclerView实现上拉加载下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- 下拉刷新
- USB linux NCM usbnet驱动详解
- Hadoop系统环境安装
- VB中关闭shell打开的外部EXE程序
- VS2013默认用管理员权限打开
- 邮件合并:将多条记录合并到一页
- PullRecyclerView下拉刷新
- 求二叉树中最远的两个节点的距离
- java面试题:java中的单例设计模式及两种实现方法的代码举例
- Android最佳实践
- spring 整合 mybatis 详细配置
- 计算机图形学中的常用模型
- RecyclerView下拉刷新上拉加载+点击监听
- PSEUDOCODE STANDARD
- HTML5和CSS3