XRecyclerView/Main
来源:互联网 发布:淘宝助理5.4官方下载 编辑:程序博客网 时间:2024/05/16 08:20
package wld.bawei.com.wulidong20171211;
import android.os.Handler;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
import com.jcodecraeer.xrecyclerview.ProgressStyle;
import com.jcodecraeer.xrecyclerview.XRecyclerView;
import java.util.ArrayList;
import java.util.List;
import wld.bawei.com.wulidong20171211.Bean.ShopBean;
import wld.bawei.com.wulidong20171211.MVPshop.ShopPre;
import wld.bawei.com.wulidong20171211.MVPshop.ShopView;
public class MainshopActivity extends AppCompatActivity implements ShopView{
List<ShopBean.DataBean> list=new ArrayList<>();
int lastVisibleItem;
private XRecyclerView recyc;
private SwipeRefreshLayout swipe;
private int i=0;
private ShopPre shopPre;
private MyAdapter adapter;
private LinearLayoutManager linearLayoutManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mainshop);
recyc = (XRecyclerView) findViewById(R.id.recycler);
recyc.setPullRefreshEnabled(true);
recyc.setLoadingMoreEnabled(true);
recyc.setRefreshProgressStyle(ProgressStyle.BallSpinFadeLoader);
recyc.setLoadingMoreProgressStyle(ProgressStyle.Pacman);
shopPre = new ShopPre(this);
shopPre.vertify(0);
recyc.setLoadingListener(new XRecyclerView.LoadingListener() {
@Override
public void onRefresh() {
list.clear();
i=0;
shopPre.vertify(i);
recyc.refreshComplete();
adapter.notifyDataSetChanged();
}
@Override
public void onLoadMore() {
i++;
shopPre.vertify(i);
recyc.loadMoreComplete();
adapter.notifyDataSetChanged();
}
});
}
@Override
public void onFailure(String error) {
Toast.makeText(MainshopActivity.this,error,Toast.LENGTH_LONG).show();
}
@Override
public void onSuccess(ShopBean bean) {
List<ShopBean.DataBean> data = bean.getData();
list.addAll(data);
linearLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
recyc.setLayoutManager(linearLayoutManager);
adapter = new MyAdapter(MainshopActivity.this, list);
recyc.setAdapter(adapter);
}
}
import android.os.Handler;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
import com.jcodecraeer.xrecyclerview.ProgressStyle;
import com.jcodecraeer.xrecyclerview.XRecyclerView;
import java.util.ArrayList;
import java.util.List;
import wld.bawei.com.wulidong20171211.Bean.ShopBean;
import wld.bawei.com.wulidong20171211.MVPshop.ShopPre;
import wld.bawei.com.wulidong20171211.MVPshop.ShopView;
public class MainshopActivity extends AppCompatActivity implements ShopView{
List<ShopBean.DataBean> list=new ArrayList<>();
int lastVisibleItem;
private XRecyclerView recyc;
private SwipeRefreshLayout swipe;
private int i=0;
private ShopPre shopPre;
private MyAdapter adapter;
private LinearLayoutManager linearLayoutManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mainshop);
recyc = (XRecyclerView) findViewById(R.id.recycler);
recyc.setPullRefreshEnabled(true);
recyc.setLoadingMoreEnabled(true);
recyc.setRefreshProgressStyle(ProgressStyle.BallSpinFadeLoader);
recyc.setLoadingMoreProgressStyle(ProgressStyle.Pacman);
shopPre = new ShopPre(this);
shopPre.vertify(0);
recyc.setLoadingListener(new XRecyclerView.LoadingListener() {
@Override
public void onRefresh() {
list.clear();
i=0;
shopPre.vertify(i);
recyc.refreshComplete();
adapter.notifyDataSetChanged();
}
@Override
public void onLoadMore() {
i++;
shopPre.vertify(i);
recyc.loadMoreComplete();
adapter.notifyDataSetChanged();
}
});
}
@Override
public void onFailure(String error) {
Toast.makeText(MainshopActivity.this,error,Toast.LENGTH_LONG).show();
}
@Override
public void onSuccess(ShopBean bean) {
List<ShopBean.DataBean> data = bean.getData();
list.addAll(data);
linearLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
recyc.setLayoutManager(linearLayoutManager);
adapter = new MyAdapter(MainshopActivity.this, list);
recyc.setAdapter(adapter);
}
}
阅读全文
0 0
- XRecyclerView/Main
- XRecyclerView
- XrecyclerView
- XRecyclerView
- xrecyclerview
- xrecyclerview
- xrecyclerview
- XRecyclerView
- OkHttp+Xrecyclerview
- XRecyclerView使用
- XRecyclerView适配器
- xRecyclerView刷新
- 拆解轮子之XRecyclerView
- 拆解轮子之XRecyclerView
- XRecyclerView实现原理
- XRecyclerView 下拉原理
- XRecyclerView添加emptyview
- 阅读XRecyclerView源码一
- win10dos命令
- 11、MyBatis的逆向工程
- Angular添加删除查找排序日期等
- Java基础部分第二十四节
- Unable to connect to zookeeper server within timeout: 5000
- XRecyclerView/Main
- Java基础部分第二十五节
- BZOJ3721: PA2014 Final Bazarek
- 表单验证(正则表达式)
- C语言中巧妙的使用#和##
- Day 012
- JAVA类加载机制
- swagger 配置
- 面试之Java序列化