BasAdapter
import android.content.Context
import android.support.v7.widget.RecyclerView
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.TextView
import com.bumptech.glide.Glide
import java.util.ArrayList
import java.util.List
public class BasAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>{
private List<Bean.DataBean> list = new ArrayList<>()
private Context context
public BasAdapter(List<Bean.DataBean> list, Context context) {
this.list = list
this.context = context
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View inflat= LayoutInflater.from(context).inflate(R.layout.item,parent,false)
return new sViewHdoler(inflat)
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
Bean.DataBean jsbean=list.get(position)
sViewHdoler sviewHdoler= (sViewHdoler) holder
Glide.with(context).load(jsbean.getUserImg()).into(sviewHdoler.img)
sviewHdoler.tvname.setText(jsbean.getUserName())
// sviewHdoler.tvage.setText(jsbean.getUserAge())
sviewHdoler.tvzhiye.setText(jsbean.getOccupation())
sviewHdoler.tvjeishao.setText(jsbean.getIntroduction())
}
@Override
public int getItemCount() {
return list.size()
}
private class sViewHdoler extends RecyclerView.ViewHolder{
private ImageView img
private TextView tvname
private TextView tvage
private TextView tvzhiye
private TextView tvjeishao
public sViewHdoler(View itemView) {
super(itemView)
img= itemView.findViewById(R.id.imaaa)
tvname=itemView.findViewById(R.id.tvname)
tvage= itemView.findViewById(R.id.tvAge)
tvzhiye= itemView.findViewById(R.id.tvzhiye)
tvjeishao= itemView.findViewById(R.id.tvjiehsao)
}
}
}
MainActivity
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import com.google.gson.Gson;
import com.squareup.okhttp.Request;
import com.zhy.http.okhttp.OkHttpUtils;
import com.zhy.http.okhttp.callback.StringCallback;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
List<Bean.DataBean> list=new ArrayList<>();
private RecyclerView rec;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
intLodar();
}
private void initView() {
rec= (RecyclerView) findViewById(R.id.rec);
LinearLayoutManager linear=new LinearLayoutManager(this);
rec.setLayoutManager(linear);
}
private void intLodar() {
OkHttpUtils.get()
.url("http://www.yulin520.com/a2a/impressApi/news/mergeList?sign=C7548DE604BCB8A17592EFB9006F9265&pageSize=20&gender=2&ts=1871746850&page=1")
.build()
.execute(new StringCallback() {
@Override
public void onError(Request request, Exception e) {
}
@Override
public void onResponse(String response) {
Gson gson=new Gson();
Bean bean = gson.fromJson(response, Bean.class);
list.addAll(bean.getData());
BasAdapter basa=new BasAdapter(list,MainActivity.this);
rec.setAdapter(basa);
basa.notifyDataSetChanged();
}
});
}
}