MyRecyclerAdapter
public class MyRecyclerAdapter extends RecyclerView.Adapter<RecyclerViewHolder>{
private List<String> list;
private Context context;
public MyRecyclerAdapter(List<String> list, Context context) {
this.list = list;
this.context = context;
}
@Override
public RecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = View.inflate(context, R.layout.recycleritem, null);
RecyclerViewHolder holder = new RecyclerViewHolder(view);
return holder;
}
@Override
public void onBindViewHolder(RecyclerViewHolder holder, int position) {
holder.tv.setText(list.get(position));
}
@Override
public int getItemCount() {
return list.size();
}
}RecyclerViewHolder
RecyclerViewHolder
public class RecyclerViewHolder extends RecyclerView.ViewHolder {
public TextView tv;
public RecyclerViewHolder(View itemView) {
super(itemView);
tv = itemView.findViewById(R.id.text_view);
}
}
recycleritem.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/text_view"
android:layout_margin="10dp"
android:padding="10px"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
MySearchAdapter
public class MySearchAdapter extends BaseAdapter{
private List<String> list;
private Context context;
public MySearchAdapter(List<String> list, Context context) {
this.list = list;
this.context = context;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int i) {
return list.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
View view1 = View.inflate(context, R.layout.list_item, null);
TextView textView = view1.findViewById(R.id.items);
textView.setText(list.get(i));
return view1;
}
}
list_item
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/items"
android:padding="10px"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
MyShowRecyclerViewAdapter
public class MyShowRecyclerViewAdapter extends RecyclerView.Adapter<ShowRecyclerViewHolder>{
private Goods_Bean bean;
private Context context;
public MyShowRecyclerViewAdapter(Goods_Bean bean, Context context) {
this.bean = bean;
this.context = context;
}
@Override
public ShowRecyclerViewHolder onCreateViewHolder(ViewGroup parent, int position) {
View view = View.inflate(context, R.layout.showitem, null);
ShowRecyclerViewHolder holder = new ShowRecyclerViewHolder(view);
holder.title.setText(bean.getData().get(position).getTitle());
holder.tv_price.setText(bean.getData().get(position).getBargainPrice()+"");
String[] sp = bean.getData().get(position).getImages().split("\\|");
Glide.with(context).load(sp[0]).into(holder.iv);
return holder;
}
@Override
public void onBindViewHolder(ShowRecyclerViewHolder holder, int position) {
}
@Override
public int getItemCount() {
return bean.getData().size();
}
}
ShowRecyclerViewHolder
public class ShowRecyclerViewHolder extends RecyclerView.ViewHolder {
public ImageView iv;
public TextView title;
public TextView tv_price;
public ShowRecyclerViewHolder(View itemView) {
super(itemView);
iv = (ImageView) itemView.findViewById(R.id.image);
title = (TextView) itemView.findViewById(R.id.title_name);
tv_price = (TextView) itemView.findViewById(R.id.goods_price);
}
}
showitem.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/image"
android:layout_width="200px"
android:layout_height="200px" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/title_name"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/goods_price"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
</LinearLayout>