package com.example.aason.zhusha315lianxi.activity;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import com.example.aason.zhusha315lianxi.R;
import com.example.aason.zhusha315lianxi.adapter.UserAdapter;
import com.example.aason.zhusha315lianxi.bean.SBean;
import com.example.aason.zhusha315lianxi.bean.UserBean;
import com.example.aason.zhusha315lianxi.contract.UserContract;
import com.example.aason.zhusha315lianxi.database.DaoSession;
import com.example.aason.zhusha315lianxi.database.SBeanDao;
import com.example.aason.zhusha315lianxi.presenter.UserPresenter;
import com.jcodecraeer.xrecyclerview.XRecyclerView;
import java.util.HashMap;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
public class MainActivity extends AppCompatActivity implements UserContract.IUserView, UserAdapter.onclickLintent {
@BindView(R.id.btn1)
Button btn1;
@BindView(R.id.btn2)
Button btn2;
@BindView(R.id.btn3)
Button btn3;
@BindView(R.id.btn4)
Button btn4;
private int page = 1;
private XRecyclerView rev;
private UserPresenter userPresenter;
private UserAdapter userAdapter;
private DaoSession daoSession;
private SBeanDao sBeanDao;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
rev = findViewById(R.id.rev);
rev.setLayoutManager(new LinearLayoutManager(this));
userPresenter = new UserPresenter(this);
userPresenter.getCart(new HashMap<String, String>());
daoSession = DaoManger.getmInstaces(this).daoSession();
sBeanDao = daoSession.getSBeanDao();
}
@Override
public void success(Object result) {
UserBean userBean = (UserBean) result;
userAdapter = new UserAdapter(this);
rev.setAdapter(userAdapter);
userAdapter.setOnclicklister(this);
List<UserBean.DataBean.SpusBean> spus = userBean.getData().get(0).getSpus();
userAdapter.setList(spus);
rev.setLoadingListener(new XRecyclerView.LoadingListener() {
@Override
public void onRefresh() {
page++;
HashMap<String, String> map = new HashMap<>();
map.put("page", "2");
userPresenter.getCart(map);
rev.refreshComplete();
}
@Override
public void onLoadMore() {
page++;
HashMap<String, String> map = new HashMap<>();
userPresenter.getCart(map);
rev.loadMoreComplete();
}
});
}
@Override
public void fail(Object msg) {
}
@Override
protected void onDestroy() {
super.onDestroy();
userPresenter.onDesc();
}
@Override
public void setonclick() {
Toast.makeText(this, "点击了", Toast.LENGTH_SHORT).show();
}
@OnClick({R.id.btn1, R.id.btn2, R.id.btn3, R.id.btn4})
public void onClick(View v) {
switch (v.getId()) {
default:
break;
case R.id.btn1:
//添加
for (int i=0;i<10;i++){
sBeanDao.insert(new SBean("黄帅王八蛋"+i,null,i));
}
break;
case R.id.btn2:
//删除
sBeanDao.deleteAll();
break;
case R.id.btn3:
//修改
SBean unique = sBeanDao.queryBuilder()
.where(SBeanDao.Properties.Id.eq("1"))
.build()
.unique();
unique.setName("朱砂");
sBeanDao.update(unique);
break;
case R.id.btn4:
//查询
List<SBean> list = sBeanDao.queryBuilder().build().list();
Toast.makeText(MainActivity.this,""+list,Toast.LENGTH_SHORT).show();
break;
}
}
}