-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathRecyclerViewConfig.java
91 lines (76 loc) · 3.21 KB
/
RecyclerViewConfig.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package change.com.animationwithsplash;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import java.util.List;
public class RecyclerViewConfig {
private Context mContext;
private BookAdapter mBookAdapter;
public void setConfig(RecyclerView recyclerView, Context context, List<Information> info, List<String> keys){
mContext = context;
mBookAdapter = new BookAdapter(info,keys);
recyclerView.setLayoutManager(new LinearLayoutManager(context));
recyclerView.setAdapter(mBookAdapter);
}
class BookItemView extends RecyclerView.ViewHolder{
private TextView mTitle;
private TextView mAuthor;
private TextView misbn;
private TextView mCatagory;
private String keys;
public BookItemView(ViewGroup parent){
super(LayoutInflater.from(mContext).
inflate(R.layout.list_items,parent,false));
mTitle = (TextView) itemView.findViewById(R.id.title);
mAuthor = (TextView) itemView.findViewById(R.id.author);
misbn = (TextView) itemView.findViewById(R.id.isbn);
mCatagory = (TextView) itemView.findViewById(R.id.category);
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(mContext,Detail.class);
intent.putExtra("key",keys);
intent.putExtra("Name",mAuthor.getText().toString());
intent.putExtra("Car",mTitle.getText().toString());
intent.putExtra("Model",misbn.getText().toString());
intent.putExtra("Rent",mCatagory.getText().toString());
mContext.startActivity(intent);
}
});
}
public void Bind(Information info,String keys){
mTitle.setText(info.getName());
mAuthor.setText(info.getCar());
misbn.setText(info.getModel());
mCatagory.setText(info.getRent());
this.keys = keys;
}
}
class BookAdapter extends RecyclerView.Adapter<BookItemView> {
private List<Information> mBookList;
private List<String> mKeys;
public BookAdapter(List<Information> mBookList, List<String> mKeys) {
this.mBookList = mBookList;
this.mKeys = mKeys;
}
@NonNull
@Override
public BookItemView onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return new BookItemView(parent);
}
@Override
public void onBindViewHolder(@NonNull BookItemView holder, int position) {
holder.Bind(mBookList.get(position),mKeys.get(position));
}
@Override
public int getItemCount() {
return mBookList.size();
}
}
}