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);
    }
}