Skip to content

Commit 1b0dcdf

Browse files
committed
Update create_recycler_view.py
1 parent e0d3cc9 commit 1b0dcdf

File tree

1 file changed

+28
-26
lines changed

1 file changed

+28
-26
lines changed
Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,42 @@
1-
from java import jclass, static_proxy
1+
from java import jclass, static_proxy, Override
22

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")
66

7-
# Create a ViewHolder
7+
8+
# RecyclerView ViewHolder
89
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+
1314

14-
# Create a RecyclerView Adapter
15+
# RecyclerView Adapter
1516
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
1819

20+
@Override(RecyclerView.Adapter)
1921
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)
2224

25+
@Override(RecyclerView.Adapter)
2326
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])
2628

29+
@Override(RecyclerView.Adapter)
2730
def getItemCount(self):
28-
return len(self.mDataset)
31+
return len(self.my_dataset)
32+
2933

3034
# Create the RecyclerView
3135
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

Comments
 (0)