File tree 4 files changed +17
-27
lines changed
java/com/aroliant/endlessrecyclerview
4 files changed +17
-27
lines changed Original file line number Diff line number Diff line change @@ -23,6 +23,8 @@ public class EndlessRecyclerViewAdapter extends RecyclerView.Adapter<EndlessRecy
23
23
24
24
Context context ;
25
25
ArrayList <String > names = new ArrayList <String >();
26
+ ArrayList <Integer > count = new ArrayList <Integer >();
27
+
26
28
27
29
private int visibleThreshold = 5 ;
28
30
private int lastVisibleItem , totalItemCount ;
@@ -49,9 +51,11 @@ public ViewHolder(View v) {
49
51
50
52
public EndlessRecyclerViewAdapter (Context context ,
51
53
RecyclerView recyclerView ,
52
- ArrayList <String > names ) {
54
+ ArrayList <String > names ,
55
+ ArrayList <Integer > count ) {
53
56
this .context = context ;
54
57
this .names = names ;
58
+ this .count = count ;
55
59
56
60
if (recyclerView .getLayoutManager () instanceof LinearLayoutManager ) {
57
61
@@ -108,7 +112,7 @@ public EndlessRecyclerViewAdapter.ViewHolder onCreateViewHolder(ViewGroup parent
108
112
public void onBindViewHolder (final ViewHolder holder , int position ) {
109
113
110
114
holder .mTextViewName .setText (names .get (position ));
111
- holder .mTextViewCount .setText (String . valueOf (position ));
115
+ holder .mTextViewCount .setText (count . get (position ) + "" );
112
116
113
117
}
114
118
Original file line number Diff line number Diff line change 12
12
public class MainActivity extends AppCompatActivity {
13
13
14
14
ArrayList <String > names = new ArrayList <String >();
15
+ ArrayList <Integer > count = new ArrayList <Integer >();
15
16
16
17
int offset = 0 ;
17
18
@@ -41,7 +42,8 @@ protected void onCreate(Bundle savedInstanceState) {
41
42
42
43
mAdapter = new EndlessRecyclerViewAdapter (this ,
43
44
recyclerView ,
44
- names );
45
+ names ,
46
+ count );
45
47
46
48
recyclerView .setAdapter (mAdapter );
47
49
@@ -54,8 +56,7 @@ public void onLoadMore() {
54
56
@ Override
55
57
public void run () {
56
58
57
- loadDataOffset (offset );
58
- offset ++;
59
+ loadDataOffset ();
59
60
60
61
}
61
62
}, 10 );
@@ -65,24 +66,19 @@ public void run() {
65
66
}
66
67
});
67
68
68
- loadDataOffset (offset );
69
+ loadDataOffset ();
69
70
70
71
71
72
}
72
73
73
- void loadDataOffset (int _offset ){
74
+ void loadDataOffset (){
74
75
76
+ int _offset = offset ;
75
77
76
- int i = _offset * 10 ;
77
-
78
- Log .d ("..." ,i + "" );
79
-
80
- if (i == 0 ){
81
- i = 0 ;
82
- }
83
-
84
- for (int j = i ; j < (i + 10 ) ; j ++ ){
78
+ for (int j = _offset ; j < (_offset + 10 ) ; j ++ ){
85
79
names .add ("Name " + j );
80
+ count .add (j );
81
+ offset ++;
86
82
Log .d ("..." , j + "" );
87
83
}
88
84
Original file line number Diff line number Diff line change 10
10
android : id =" @+id/recycler_view"
11
11
android : scrollbars =" none"
12
12
android : layout_width =" match_parent"
13
- android : layout_weight =" 1"
14
13
android : layout_height =" match_parent" />
15
14
16
15
Original file line number Diff line number Diff line change 29
29
<TextView
30
30
android : layout_width =" wrap_content"
31
31
android : layout_height =" wrap_content"
32
- android : text =" 1"
33
32
android : padding =" 5dp"
34
33
android : textColor =" #FFF"
35
34
android : id =" @+id/count"
43
42
android : layout_height =" wrap_content"
44
43
android : padding =" 5dp"
45
44
android : layout_marginLeft =" 20dp"
46
- android : text =" Sample "
45
+ android : text =" "
47
46
android : textColor =" #ffffff" />
48
47
49
48
50
- <TextView
51
- android : layout_width =" wrap_content"
52
- android : layout_height =" wrap_content"
53
- android : text =" 1"
54
- android : padding =" 5dp"
55
- android : textColor =" #FFF"
56
- android : id =" @+id/lb_points"
57
- />
58
49
59
50
</RelativeLayout >
60
51
You can’t perform that action at this time.
0 commit comments