package com.example.aason.dierzhoumoni.fragment;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.widget.GridLayoutManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import com.example.aason.dierzhoumoni.R;
import com.example.aason.dierzhoumoni.adapter.UserAdapter;
import com.example.aason.dierzhoumoni.bean.UserBean;
import com.example.aason.dierzhoumoni.contract.UserContact;
import com.example.aason.dierzhoumoni.presenter.UserPresenter;
import com.google.gson.Gson;
import com.jcodecraeer.xrecyclerview.XRecyclerView;
import java.util.HashMap;
public class Fragmentone extends Fragment implements UserContact.IUserView {
private int page=1;
private EditText edit_name;
private XRecyclerView rev;
private Button btn;
private UserPresenter userPresenter;
private UserAdapter userAdapter;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view =inflater.inflate(R.layout.fragmentone,container,false);
edit_name = view.findViewById(R.id.edit_name);
rev = view.findViewById(R.id.rev);
btn = view.findViewById(R.id.btn);
rev.setLayoutManager(new GridLayoutManager(getActivity(),3));
userPresenter = new UserPresenter(this);
userPresenter.getCart(new HashMap<String, String>());
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
aa();
}
private void aa() {
String string = edit_name.getText().toString();
HashMap<String,String>map = new HashMap<>();
map.put("name",string);
userPresenter.getCart(map);
}
});
rev.setLoadingListener(new XRecyclerView.LoadingListener() {
@Override
public void onRefresh() {
page++;
HashMap<String,String>map = new HashMap<>();
map.put("page","1");
map.put("keyword","电脑");
userPresenter.getCart(map);
rev.refreshComplete();
}
@Override
public void onLoadMore() {
page++;
HashMap<String,String>map = new HashMap<>();
map.put("page","1");
map.put("keyword","手机");
userPresenter.getCart(map);
rev.loadMoreComplete();
}
});
return view;
}
@Override
public void success(String result) {
UserBean userBean = new Gson().fromJson(result, UserBean.class);
userAdapter = new UserAdapter(getActivity());
userAdapter.setList(userBean.getResult());
rev.setAdapter(userAdapter);
}
@Override
public void fail(String msg) {
}
}