public class MainActivity extends AppCompatActivity implements DataView{
String url ="http://api.tianapi.com/startup/?key=71e58b5b2f930eaf1f937407acde08fe&num=10";
private Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
list = (List<MyUser.NewslistBean>) msg.obj;
setAdapter();
setAdapter();
}
};
private List<MyUser.NewslistBean> list;
private RecyclerView rclView;
};
private List<MyUser.NewslistBean> list;
private RecyclerView rclView;
private void setAdapter() {
//用recyclerView要设置它的布局管理器
rclView.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.VERTICAL,false));
//用recyclerView要设置它的布局管理器
rclView.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.VERTICAL,false));
MyAdapter adapter = new MyAdapter(this,list);
//给recVIew设置数据
rclView.setAdapter(adapter);
//item点击事件
adapter.setOnClickListenerss(new MyAdapter.OnclickListener() {
@Override
public void onItemclick(int position) {
adapter.setOnClickListenerss(new MyAdapter.OnclickListener() {
@Override
public void onItemclick(int position) {
Intent intent = new Intent(MainActivity.this,XiangQingActivity.class);
//传对应的url
intent.putExtra("url",list.get(position).getUrl());
intent.putExtra("url",list.get(position).getUrl());
//走这个
startActivity(intent);
finish();
}
});
});
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rclView = findViewById(R.id.rclView);
MyDataPresenter presenter = new MyDataPresenter(this);
presenter.getDataList(url);
presenter.getDataList(url);
}
@Override
public void toBackMain(List<MyUser.NewslistBean> list) {
public void toBackMain(List<MyUser.NewslistBean> list) {
Message msg = new Message();
msg.obj= list;
handler.sendMessage(msg);
}
}
msg.obj= list;
handler.sendMessage(msg);
}
}
public class MyAdapter extends RecyclerView.Adapter {
Context context;
List<MyUser.NewslistBean> list;
OnclickListener listener;
Context context;
List<MyUser.NewslistBean> list;
OnclickListener listener;
public MyAdapter(Context context, List<MyUser.NewslistBean> list) {
this.context = context;
this.list = list;
}
this.context = context;
this.list = list;
}
public void setOnClickListenerss(OnclickListener listener){
this.listener= listener;
}
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.rlv_item, parent, false);
MyViewHolder myViewHolder = new MyViewHolder(view);
return myViewHolder;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
final MyViewHolder myViewHolder = (MyViewHolder) holder;
myViewHolder.des.setText(list.get(position).getDescription());
myViewHolder.title.setText(list.get(position).getTitle());
myViewHolder.title.setText(list.get(position).getTitle());
Glide.with(context).load(list.get(position).getPicUrl()).into(myViewHolder.iv);
//item做点击事件
myViewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//位置
int layoutPosition = myViewHolder.getLayoutPosition();
int layoutPosition = myViewHolder.getLayoutPosition();
listener.onItemclick(layoutPosition);
}
});
}
});
}
@Override
public int getItemCount() {
return list.size();
}
public int getItemCount() {
return list.size();
}
class MyViewHolder extends RecyclerView.ViewHolder{
ImageView iv;
TextView des,title;
public MyViewHolder(View view) {
super(view);
super(view);
iv = view.findViewById(R.id.rlv_iv);
des = view.findViewById(R.id.rlv_dec);
title = view.findViewById(R.id.rlv_title);
}
des = view.findViewById(R.id.rlv_dec);
title = view.findViewById(R.id.rlv_title);
}
}
public interface OnclickListener{
void onItemclick(int position);
}
}