package com.example.aason.zhusha324;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;
import com.example.aason.zhusha324.adapter.CartAdapter;
import com.example.aason.zhusha324.adapter.UserAdapter;
import com.example.aason.zhusha324.bean.ShowBean;
import com.example.aason.zhusha324.bean.UserBean;
import com.example.aason.zhusha324.contract.CartContract;
import com.example.aason.zhusha324.contract.UserContract;
import com.example.aason.zhusha324.presenter.CartPresenter;
import com.example.aason.zhusha324.presenter.UserPresenter;
import com.jcodecraeer.xrecyclerview.XRecyclerView;
import java.util.HashMap;
import java.util.List;
public class MainActivity extends AppCompatActivity implements CartContract.ICartView,UserContract.IUserView {
private Toolbar tb;
private UserPresenter userPresenter;
private CartPresenter cartPresenter;
private UserAdapter userAdapter;
private CartAdapter cartAdapter;
private XRecyclerView rev;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tb = findViewById(R.id.tb);
tb.setNavigationIcon(R.drawable.back);
rev = findViewById(R.id.rev);
rev.setLayoutManager(new GridLayoutManager(this,2));
userAdapter = new UserAdapter(this);
cartAdapter = new CartAdapter(this);
userPresenter = new UserPresenter(this);
cartPresenter = new CartPresenter(this);
userPresenter.getcart(new HashMap<String, String>());
cartPresenter.getcarts(new HashMap<String, String>());
//返回
tb.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
tb.inflateMenu(R.menu.menus);
tb.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
switch (menuItem.getItemId()){
case R.id.item1:
// Toast.makeText(MainActivity.this, "热门电影", Toast.LENGTH_SHORT).show();
userAdapter.notifyDataSetChanged();
userPresenter.getcart(new HashMap<String, String>());
break;
case R.id.item2:
cartAdapter.notifyDataSetChanged();
// Toast.makeText(MainActivity.this, "正在上演", Toast.LENGTH_SHORT).show();
cartPresenter.getcarts(new HashMap<String, String>());
break;
}
return false;
}
});
}
@Override
public void success(Object result) {
UserBean userBean = (UserBean) result;
List<UserBean.ResultBean> result1 = userBean.getResult();
userAdapter.setList(result1);
Toast.makeText(MainActivity.this, "正在上演", Toast.LENGTH_SHORT).show();
rev.setAdapter(userAdapter);
}
@Override
public void fail(Object msg) {
}
@Override
public void onsuccess(Object result) {
Toast.makeText(MainActivity.this, "热门电影", Toast.LENGTH_SHORT).show();
if (result instanceof ShowBean){
ShowBean showBean = (ShowBean) result;
List<ShowBean.ResultBean> result2 = showBean.getResult();
cartAdapter.setList(result2);
rev.setAdapter(cartAdapter);
}
}
@Override
public void onfail(Object msg) {
}
}