XRecyclerView 刷新加载
来源:互联网 发布:java数据类型和运算符 编辑:程序博客网 时间:2024/06/05 16:30
public interface IView { void getData(SuperClass superClass);}
public class IModel implements Model { SuperClass superClass = new SuperClass(); private OnFinish onFinish; public interface OnFinish{ void onFinishListener(SuperClass superClass); } public void setOnFinish(OnFinish onFinish) { this.onFinish = onFinish; } @Override public void getUrl(String url, Map<String,String> mmap) { OkHttp3Utils.doPost(url, mmap, new GsonObjectCallback<SuperClass>() { @Override public void onUi(SuperClass superClass) { Log.d("myMain","==="+superClass.getMsg()); onFinish.onFinishListener(superClass); } @Override public void onFailed(Call call, IOException e) { } }); }}
public interface Model { void getUrl(String url, Map<String,String > mapp);}public class press implements IModel.OnFinish { private final IView userview; private final IModel userModel; public press(IView userview) { this.userview = userview; this.userModel = new IModel(); userModel.setOnFinish(this); } public void getUrl(String url, Map<String,String> mmap){ userModel.getUrl(url,mmap); } @Override public void onFinishListener(SuperClass superClass) { userview.getData(superClass); }}
//适配器、
public class MaDapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { Context context; SuperClass superClass; public MaDapter(Context context, SuperClass superClass) { this.context = context; this.superClass = superClass; } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = View.inflate(context, R.layout.item, null); MyRecyclerViewHolder viewHolder = new MyRecyclerViewHolder(view); return viewHolder; } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { String[] split = superClass.getData().get(position).getIcon().split("\\|"); ImageLoader.getInstance().displayImage(split[0],((MyRecyclerViewHolder)holder).head); ((MyRecyclerViewHolder)holder).title.setText(superClass.getData().get(position).getName()); } @Override public int getItemCount() { return superClass.getData().size(); } class MyRecyclerViewHolder extends RecyclerView.ViewHolder{ ImageView head; TextView title; public MyRecyclerViewHolder(View itemView) { super(itemView); head = itemView.findViewById(R.id.head); title = itemView.findViewById(R.id.title); } }}
//Main方法实现下拉加载 下拉刷新
public class MainActivity extends AppCompatActivity implements IView { private XRecyclerView mRecal; private press press; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { mRecal = (XRecyclerView) findViewById(R.id.recal); mRecal.setLayoutManager(new LinearLayoutManager(this)); //mRecal.setLayoutManager(new GridLayoutManager(this,4)); press = new press(this); Map<String,String> mmap = new HashMap<>(); press.getUrl(API.HOST,mmap); //加载刷新 mRecal.setPullRefreshEnabled(true); mRecal.setLoadingMoreEnabled(true); mRecal.setLoadingListener(new XRecyclerView.LoadingListener() { @Override public void onRefresh() { Toast.makeText(MainActivity.this, "刷新", Toast.LENGTH_SHORT).show(); mRecal.refreshComplete(); } @Override public void onLoadMore() { Toast.makeText(MainActivity.this, "加载更多", Toast.LENGTH_SHORT).show(); mRecal.loadMoreComplete(); } }); } @Override public void getData(SuperClass superClass) { MaDapter maDapter = new MaDapter(MainActivity.this, superClass); mRecal.setAdapter(maDapter); }}
阅读全文
0 0
- XRecyclerView刷新、加载
- XRecyclerview刷新加载
- XRecyclerView 刷新加载
- XRecyclerView的刷新和加载
- XRecyclerView上下拉加载刷新
- 使用XRecyclerview刷新&加载更多
- xrecyclerview的刷新和加载
- SwipeRefreshLayout下拉刷新,加载更多XRecyclerView
- RecyclerView的刷新和加载--XRecyclerView
- XRecyclerView下拉刷新和上拉加载
- 可上拉加载和下拉刷新的XRecyclerView
- XRecyclerView上拉刷新下拉加载
- XRecyclerView 上拉刷新、下拉加载
- XRecyclerView 上拉加载 下拉刷新
- XRecyclerView下拉刷新,上拉加载
- xRecyclerView的刷新,加载更多,多条目
- 使用XRecyclerview下拉刷新,上拉加载
- xrecyclerview 实现下拉刷新下拉加载
- Kubernetes之kubectl常用命令
- Strus2在使用form表到提交时,不执行excute方法
- gRPC LB
- 2017年天猫营销发生了这些变化
- imageView配置
- XRecyclerView 刷新加载
- MySQL的Grant命令
- Zabbix安装之路
- 图片的二次采样
- app调试命令记录
- java.lang.UnsupportedClassVersionError:Unsupported major.minor version 52.0
- 使用aop代理获取不到Annotation注解问题
- Windows7 内部版本7601 此Windows副本不是正版
- Faster-RCNN+ZF用自己的数据集训练模型(Python版本)