11package com .study .xuan .easytextview ;
22
33import android .graphics .Color ;
4- import android .support .v7 .app .AppCompatActivity ;
54import android .os .Bundle ;
5+ import android .support .v7 .app .AppCompatActivity ;
6+ import android .support .v7 .widget .LinearLayoutManager ;
7+ import android .support .v7 .widget .RecyclerView ;
8+ import android .view .LayoutInflater ;
69import android .view .View ;
10+ import android .view .ViewGroup ;
711
812import com .study .xuan .library .widget .EasyTextView ;
913
14+ import java .util .ArrayList ;
15+ import java .util .List ;
16+
1017public class MainActivity extends AppCompatActivity {
1118 private EasyTextView textView ;
19+ private int [] color = new int []{
20+ Color .parseColor ("#ff2193" ),
21+ Color .parseColor ("#192193" ),
22+ Color .parseColor ("#dcdcdc" )
23+ };
24+
1225 @ Override
1326 protected void onCreate (Bundle savedInstanceState ) {
1427 super .onCreate (savedInstanceState );
@@ -17,11 +30,46 @@ protected void onCreate(Bundle savedInstanceState) {
1730 textView .setOnClickListener (new View .OnClickListener () {
1831 @ Override
1932 public void onClick (View v ) {
20- textView .setTextLeftColor (Color .parseColor ( "#ff9374" ) );
33+ textView .setTextLeftColor (Color .GREEN );
2134 textView .setTextLeftSize (24 );
2235 //textView.setTextRightSize(24);
2336
2437 }
2538 });
39+ final List <String > data = new ArrayList ();
40+ for (int i = 0 ; i < 100 ; i ++) {
41+ data .add ("第" + i + "个" );
42+ }
43+ RecyclerView rcy = (RecyclerView ) findViewById (R .id .rcy );
44+ rcy .setLayoutManager (new LinearLayoutManager (this ));
45+ rcy .setAdapter (new RecyclerView .Adapter <ViewHolder >() {
46+ @ Override
47+ public ViewHolder onCreateViewHolder (ViewGroup parent , int viewType ) {
48+ return new ViewHolder (LayoutInflater .from (MainActivity .this ).inflate (R .layout
49+ .item_layout , parent , false ));
50+ }
51+
52+ @ Override
53+ public void onBindViewHolder (ViewHolder holder , int position ) {
54+ holder .tv .setText (data .get (position ));
55+ holder .tv .setIconColor (color [position % 3 ]);
56+ }
57+
58+ @ Override
59+ public int getItemCount () {
60+ return data .size ();
61+ }
62+ });
63+
2664 }
65+
66+ class ViewHolder extends RecyclerView .ViewHolder {
67+ EasyTextView tv ;
68+
69+ public ViewHolder (View root ) {
70+ super (root );
71+ tv = root .findViewById (R .id .easyText );
72+ }
73+ }
74+
2775}
0 commit comments