|
1 | | -from java import jclass, static_proxy |
| 1 | +from java import jclass, static_proxy, Override |
2 | 2 |
|
3 | | -RecyclerView = jclass('androidx.recyclerview.widget.RecyclerView') |
4 | | -LinearLayoutManager = jclass('androidx.recyclerview.widget.LinearLayoutManager') |
5 | | -Context = jclass('android.content.Context') |
| 3 | +LinearLayoutManager = jclass("androidx.recyclerview.widget.LinearLayoutManager") |
| 4 | +RecyclerView = jclass("androidx.recyclerview.widget.RecyclerView") |
| 5 | +TextView = jclass("android.widget.TextView") |
6 | 6 |
|
7 | | -# Create a ViewHolder |
| 7 | + |
| 8 | +# RecyclerView ViewHolder |
8 | 9 | class MyViewHolder(static_proxy(RecyclerView.ViewHolder)): |
9 | | - def __init__(self, itemView): |
10 | | - super(MyViewHolder, self).__init__(itemView) |
11 | | - # You can add your views here |
12 | | - # self.myTextView = itemView.findViewById(R.id.myTextView) |
| 10 | + def __init__(self, item_view): |
| 11 | + super(MyViewHolder, self).__init__(item_view) |
| 12 | + self.my_text_view = TextView(item_view.getContext()) |
| 13 | + |
13 | 14 |
|
14 | | -# Create a RecyclerView Adapter |
| 15 | +# RecyclerView Adapter |
15 | 16 | class MyAdapter(static_proxy(RecyclerView.Adapter)): |
16 | | - def __init__(self, myDataset): |
17 | | - self.mDataset = myDataset |
| 17 | + def __init__(self, my_dataset): |
| 18 | + self.my_dataset = my_dataset |
18 | 19 |
|
| 20 | + @Override(RecyclerView.Adapter) |
19 | 21 | def onCreateViewHolder(self, parent, viewType): |
20 | | - # Inflate your layout here and create the view holder |
21 | | - pass |
| 22 | + text_view = TextView(parent.getContext()) |
| 23 | + return MyViewHolder(text_view) |
22 | 24 |
|
| 25 | + @Override(RecyclerView.Adapter) |
23 | 26 | def onBindViewHolder(self, holder, position): |
24 | | - # Set the data for your views here |
25 | | - pass |
| 27 | + holder.my_text_view.setText(self.my_dataset[position]) |
26 | 28 |
|
| 29 | + @Override(RecyclerView.Adapter) |
27 | 30 | def getItemCount(self): |
28 | | - return len(self.mDataset) |
| 31 | + return len(self.my_dataset) |
| 32 | + |
29 | 33 |
|
30 | 34 | # Create the RecyclerView |
31 | 35 | def create_recycler_view(context): |
32 | | - myRecyclerView = RecyclerView(context) |
33 | | - myLayoutManager = LinearLayoutManager(context) |
34 | | - myRecyclerView.setLayoutManager(myLayoutManager) |
35 | | - |
36 | | - myDataset = ['Data 1', 'Data 2', 'Data 3'] |
37 | | - myAdapter = MyAdapter(myDataset) |
38 | | - myRecyclerView.setAdapter(myAdapter) |
39 | | - |
40 | | - return myRecyclerView |
| 36 | + my_recycler_view = RecyclerView(context) |
| 37 | + my_layout_manager = LinearLayoutManager(context) |
| 38 | + my_recycler_view.setLayoutManager(my_layout_manager) |
| 39 | + my_dataset = ["Data 1", "Data 2", "Data 3"] |
| 40 | + my_adapter = MyAdapter(my_dataset) |
| 41 | + my_recycler_view.setAdapter(my_adapter) |
| 42 | + return my_recycler_view |
0 commit comments