package com.example.aason.zhusha317;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import com.example.aason.zhusha317.adapter.UserAdapter;
import com.example.aason.zhusha317.bean.DataBean;
import com.example.aason.zhusha317.bean.UserBean;
import com.example.aason.zhusha317.contract.UserConract;
import com.example.aason.zhusha317.database.DaoMaster;
import com.example.aason.zhusha317.database.DataBeanDao;
import com.example.aason.zhusha317.presenter.UserPresenter;
import com.jcodecraeer.xrecyclerview.XRecyclerView;
import java.util.HashMap;
import java.util.List;
public class MainActivity extends AppCompatActivity implements UserConract.IUserView{
private XRecyclerView rev;
private UserPresenter userPresenter;
private UserAdapter userAdapter;
private DataBeanDao dataBeanDao;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rev = findViewById(R.id.rev);
rev.setLayoutManager(new LinearLayoutManager(this));
dataBeanDao = DaoMaster.newDevSession(this, DataBeanDao.TABLENAME).getDataBeanDao();
userAdapter = new UserAdapter(this);
rev.setAdapter(userAdapter);
if(IfInterNet.isNetworkConnected(this)){
userPresenter = new UserPresenter(this);
userPresenter.getCart(new HashMap<String, String>());
}else{
List<DataBean> dataBeans = dataBeanDao.loadAll();
userAdapter.setList(dataBeans);
}
}
@Override
public void success(Object result) {
UserBean userBean = (UserBean) result;
userAdapter.setList(userBean.getData());
List<DataBean> data = userBean.getData();
for(int i=0;i<data.size();i++){
DataBean dataBean = data.get(i);
dataBeanDao.insertOrReplace(new DataBean(i,null,dataBean.getTitle(),null,null,null,null,dataBean.getThumbnail_pic_s(),null,null));
}
}
@Override
public void fail(Object msg) {
}
}