MainActivity.java 2.86 KB
Newer Older
1
package com.mayi.demo.page;
gao.chao committed
2 3 4


import android.os.Bundle;
gao.chao committed
5 6 7
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
gao.chao committed
8

9 10 11 12
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

13 14 15 16 17
import com.mayi.demo.CutPicturesActivity;
import com.mayi.demo.function.FunctionActivity;
import com.mayi.demo.ItemBean;
import com.mayi.demo.R;
import com.mayi.demo.view.ViewActviity;
gao.chao committed
18
import com.mayi.fastdevelop.base.BaseActivity;
19
import com.mayi.fastdevelop.util.DrawableUtils;
gao.chao committed
20 21 22 23 24

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends BaseActivity {
gao.chao committed
25

gao.chao committed
26
    @Override
gao.chao committed
27 28 29
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
gao.chao committed
30
        RecyclerView listView = findViewById(R.id.list);
31
        listView.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false));
gao.chao committed
32
        final List<ItemBean> list = new ArrayList<>();
33
        list.add(new ItemBean("常用控件", new View.OnClickListener() {
gao.chao committed
34 35
            @Override
            public void onClick(View v) {
36
                gotoActivity(ViewActviity.class);
gao.chao committed
37 38
            }
        }));
gao.chao committed
39
        list.add(new ItemBean("常用功能", new View.OnClickListener() {
gao.chao committed
40 41
            @Override
            public void onClick(View v) {
gao.chao committed
42
                gotoActivity(FunctionActivity.class);
gao.chao committed
43 44
            }
        }));
45 46 47 48 49 50
        list.add(new ItemBean("常用页面", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                gotoActivity(PageActivity.class);
            }
        }));
51 52 53 54 55 56
        list.add(new ItemBean("图片裁剪", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                gotoActivity(CutPicturesActivity.class);
            }
        }));
57

gao.chao committed
58 59 60 61 62 63 64 65 66 67 68
        listView.setAdapter(new RecyclerView.Adapter<MyViewHolder>() {
            @NonNull
            @Override
            public MyViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
                return new MyViewHolder(new Button(viewGroup.getContext()));
            }

            @Override
            public void onBindViewHolder(@NonNull MyViewHolder viewHolder, int i) {
                viewHolder.tv.setOnClickListener(list.get(i).getClickListener());
                viewHolder.tv.setText(list.get(i).getText());
gao.chao committed
69
                DrawableUtils.setStatePressedDrawable(viewHolder.tv, "#555555", "#F00000", "#999999");
gao.chao committed
70 71 72 73 74 75 76
            }

            @Override
            public int getItemCount() {
                return list.size();
            }
        });
gao.chao committed
77
    }
gao.chao committed
78 79 80 81 82 83 84 85 86 87 88

    class MyViewHolder extends RecyclerView.ViewHolder {

        Button tv;

        public MyViewHolder(@NonNull View itemView) {
            super(itemView);
            tv = (Button) itemView;
        }
    }

89

gao.chao committed
90
}