2019-05-26

  private ListView listViewParticulars;
    private ListView listView;
    private ImageButton button;
    private List<Particular> particulars;
    private ParticularsAdapter particularsAdapter;
    private List<Data> dataList;
    private DataAdapter dataAdapter;
    private int m = 0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_carnumber);
        listView = findViewById(R.id.listView_data);
        listViewParticulars = findViewById(R.id.listView_par);
        button = findViewById(R.id.image_button);

        particulars = new ArrayList<>();
        particularsAdapter = new ParticularsAdapter(this,R.layout.list2_layout,particulars);
        listViewParticulars.setAdapter(particularsAdapter);

        dataList = new ArrayList<>();
        dataAdapter = new DataAdapter(this,R.layout.list1_layout,dataList,particulars,particularsAdapter);
        listView.setAdapter(dataAdapter);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                dataList.add(new Data("辽"+m,2,2,1000.0));
                particulars.add(new Particular(new Date(),false,"光明","不按规则行驶","2分","1000","辽"+m));
                particulars.add(new Particular(new Date(),false,"光明","不按规则行驶","2分","1000","辽"+m));
                m++;
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        dataAdapter.notifyDataSetChanged();
                        particularsAdapter.notifyDataSetChanged();
                    }
                });
            }
        });
        listViewParticulars.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Intent intent=new Intent(Carnumber.this, Main12Activity.class);
                startActivity(intent);
            }
        });
    }
public class DataAdapter extends ArrayAdapter<Data> {
    private int resource;
    private List<Data> dataList;
    private List<Particular> particulars;
    private ParticularsAdapter particularsAdapter;

    public DataAdapter(Context context, int resource,List<Data> objects,List<Particular> particulars,ParticularsAdapter particularsAdapter) {
        super(context, resource, objects);
        this.resource = resource;
        this.dataList = objects;
        this.particulars = particulars;
        this.particularsAdapter = particularsAdapter;
    }



    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView==null){
            convertView = LayoutInflater.from(getContext()).inflate(resource,parent,false);//加载子布局
        };
        final Data data = getItem(position);
        TextView textViewCarNumber = convertView.findViewById(R.id.car_number_nur);
        TextView textViewTime = convertView.findViewById(R.id.time);
        TextView textViewGrade = convertView.findViewById(R.id.grade);
        TextView textViewMoney = convertView.findViewById(R.id.money);
        textViewCarNumber.setText(data.getCarNumber());
        textViewTime.setText("未处理违章 "+data.getTime()+"次");
        textViewGrade.setText("扣"+data.getGrade()+"分");
        textViewMoney.setText("罚款"+data.getMoney()+"元");
        ImageButton button = convertView.findViewById(R.id.button_minus);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                List<Particular> particularList = new ArrayList<>();
                for (int i = 0; i < particulars.size(); i++) {
                    if (!particulars.get(i).getCarNumber().equals(data.getCarNumber())){
                        particularList.add(particulars.get(i));
                    }
                }
                particulars.clear();
                particulars.addAll(particularList);
                dataList.remove(data);
                particularsAdapter.notifyDataSetChanged();
                notifyDataSetChanged();
            }
        });
        return convertView;
    }
}

ublic class ParticularsAdapter extends ArrayAdapter<Particular> {
    private int resource;


    public ParticularsAdapter(Context context, int resource,List<Particular> objects) {
        super(context, resource, objects);
        this.resource = resource;
    }

    @RequiresApi(api = Build.VERSION_CODES.N)
    @Override
    public View getView(int position,View convertView,ViewGroup parent) {
        if (convertView==null){
            convertView = LayoutInflater.from(getContext()).inflate(resource,parent,false);//加载子布局
        }
        Particular particular = getItem(position);
        TextView textViewData = convertView.findViewById(R.id.date);
        TextView textViewYOrN = convertView.findViewById(R.id.yOrN);
        TextView textViewWay = convertView.findViewById(R.id.way);
        TextView textViewDetails = convertView.findViewById(R.id.details);
        TextView textViewGrade = convertView.findViewById(R.id.grade);
        TextView textViewMoney = convertView.findViewById(R.id.money);
        textViewData.setText(new SimpleDateFormat("yyyy-MM-dd\tHH:mm:ss").format(particular.getData()));
        textViewYOrN.setText(particular.getyOrN()==true?"已处理":"未处理");
        textViewWay.setText(particular.getWay());
        textViewDetails.setText(particular.getDetails());
        textViewGrade.setText(particular.getGrade());
        textViewMoney.setText(particular.getMoney());

        return convertView;
    }
}

ublic class Data {
    private String carNumber;//车牌
    private Integer time;//次数
    private Integer grade;//分数
    private Double money;//钱

    public Data() {
    }

    public Data(String carNumber, Integer time, Integer grade, Double money) {

        this.carNumber = carNumber;
        this.time = time;
        this.grade = grade;
        this.money = money;
    }

    public String getCarNumber() {

        return carNumber;
    }

    public void setCarNumber(String carNumber) {
        this.carNumber = carNumber;
    }

    public Integer getTime() {
        return time;
    }

    public void setTime(Integer time) {
        this.time = time;
    }

    public Integer getGrade() {
        return grade;
    }

    public void setGrade(Integer grade) {
        this.grade = grade;
    }

    public Double getMoney() {
        return money;
    }

    public void setMoney(Double money) {
        this.money = money;
    }
}

public class Particular {
    private Date data;//时间
    private Boolean yOrN;//是否
    private String way;//路
    private String details;//详情
    private String grade;//分
    private String money;//钱
    private String carNumber;//车牌

    public Particular() {
    }

    public Particular(Date data, Boolean yOrN, String way, String details, String grade, String money, String carNumber) {

        this.data = data;
        this.yOrN = yOrN;
        this.way = way;
        this.details = details;
        this.grade = grade;
        this.money = money;
        this.carNumber = carNumber;
    }

    public String getCarNumber() {
        return carNumber;
    }

    public void setCarNumber(String carNumber) {
        this.carNumber = carNumber;
    }

    public Date getData() {
        return data;
    }

    public void setData(Date data) {
        this.data = data;
    }

    public Boolean getyOrN() {
        return yOrN;
    }

    public void setyOrN(Boolean yOrN) {
        this.yOrN = yOrN;
    }

    public String getWay() {
        return way;
    }

    public void setWay(String way) {
        this.way = way;
    }

    public String getDetails() {
        return details;
    }

    public void setDetails(String details) {
        this.details = details;
    }

    public String getGrade() {
        return grade;
    }

    public void setGrade(String grade) {
        this.grade = grade;
    }

    public String getMoney() {
        return money;
    }

    public void setMoney(String money) {
        this.money = money;
    }
}

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="20dp"
    android:background="#58cfcfcf">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:background="#fff"
        android:padding="5dp">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            <TextView
                android:text="日期"
                android:textSize="25sp"
                android:id="@+id/date"
                android:layout_weight="1"
                android:layout_width="0dp"
                android:layout_height="30dp" />
            <TextView
                android:text="否"
                android:textSize="25sp"
                android:id="@+id/yOrN"
                android:layout_weight="1"
                android:layout_width="0dp"
                android:layout_height="wrap_content" />
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
            <TextView
                android:id="@+id/way"
                android:text="路"
                android:textSize="35sp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />
            <TextView
                android:text="asdasdadandaskdnaklsanfsakfnaskfas"
                android:textSize="25sp"
                android:id="@+id/details"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />
        </LinearLayout>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">
            <TextView
                android:id="@+id/grade"
                android:text="扣 2 分"
                android:textSize="25sp"
                android:layout_width="wrap_content"
                android:layout_height="50dp"
                android:layout_weight="1"/>
            <TextView
                android:id="@+id/money"
                android:text="罚款 250 元"
                android:textSize="25sp"
                android:layout_width="wrap_content"
                android:layout_height="50dp"
                android:layout_weight="1"/>
        </LinearLayout>
    </LinearLayout>

</RelativeLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="20dp"
    android:background="#58cfcfcf">

    <LinearLayout
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_alignParentStart="true"
        android:layout_alignParentLeft="true"
        android:layout_marginStart="0dp"
        android:layout_marginLeft="0dp"
        android:layout_marginEnd="0dp"
        android:layout_marginRight="0dp"
        android:layout_toStartOf="@+id/button_minus"
        android:layout_toLeftOf="@+id/button_minus"
        android:background="#586c6c6c"
        android:orientation="vertical"
        android:padding="10dp">

        <TextView
            android:id="@+id/car_number_nur"
            android:layout_width="wrap_content"
            android:layout_height="50dp"
            android:gravity="center"
            android:text="鲁A1003"
            android:textSize="30sp" />

        <TextView
            android:id="@+id/time"
            android:layout_width="wrap_content"
            android:layout_height="50dp"
            android:gravity="center"
            android:text="未处理违章 1 次"
            android:textSize="25sp" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <TextView
                android:id="@+id/grade"
                android:layout_width="wrap_content"
                android:layout_height="50dp"
                android:layout_weight="1"
                android:text="扣 2 分"
                android:textSize="25sp" />

            <TextView
                android:id="@+id/money"
                android:layout_width="wrap_content"
                android:layout_height="50dp"
                android:layout_weight="1"
                android:text="罚款 250 元"
                android:textSize="25sp" />
        </LinearLayout>
    </LinearLayout>

    <ImageButton
        android:id="@+id/button_minus"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_marginTop="70dp"
        android:background="@drawable/sub" />
</RelativeLayout>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="20dp"
    android:background="#58cfcfcf">

    <LinearLayout
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_alignParentStart="true"
        android:layout_alignParentLeft="true"
        android:layout_marginStart="0dp"
        android:layout_marginLeft="0dp"
        android:layout_marginEnd="0dp"
        android:layout_marginRight="0dp"
        android:layout_toStartOf="@+id/button_minus"
        android:layout_toLeftOf="@+id/button_minus"
        android:background="#586c6c6c"
        android:orientation="vertical"
        android:padding="10dp">

        <TextView
            android:id="@+id/car_number_nur"
            android:layout_width="wrap_content"
            android:layout_height="50dp"
            android:gravity="center"
            android:text="鲁A1003"
            android:textSize="30sp" />

        <TextView
            android:id="@+id/time"
            android:layout_width="wrap_content"
            android:layout_height="50dp"
            android:gravity="center"
            android:text="未处理违章 1 次"
            android:textSize="25sp" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <TextView
                android:id="@+id/grade"
                android:layout_width="wrap_content"
                android:layout_height="50dp"
                android:layout_weight="1"
                android:text="扣 2 分"
                android:textSize="25sp" />

            <TextView
                android:id="@+id/money"
                android:layout_width="wrap_content"
                android:layout_height="50dp"
                android:layout_weight="1"
                android:text="罚款 250 元"
                android:textSize="25sp" />
        </LinearLayout>
    </LinearLayout>

    <ImageButton
        android:id="@+id/button_minus"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_marginTop="70dp"
        android:background="@drawable/sub" />
</RelativeLayout>

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,384评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,845评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,148评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,640评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,731评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,712评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,703评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,473评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,915评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,227评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,384评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,063评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,706评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,302评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,531评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,321评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,248评论 2 352

推荐阅读更多精彩内容

  • 姓名:王康 公司:扬州市方圆建筑工程有限公司 2018年3月16日~3月18日上海361期 《六项精进》感谢二组 ...
    王小康KK阅读 190评论 0 0
  • 耕尽日月不言穷, 两角对弈威虎生, 三山五岳修神骨, 化作郎君和织星! ———题文友张都瑞先生画 作者!张飞曾 五...
    老马阿飞大哥阅读 102评论 0 0
  • 12月24号 星期天 晴大风 昨晚小宝也开始发烧了。前几天就报名今天的会议了,是放弃还是不放弃?纠结了半天。...
    楚亦菲妈妈阅读 187评论 0 0
  • 2017年,机器学习、大数据、人工智能等词汇成为软件研发行业的主流,大前端、DevOps、区块链等技术方式成为热点...
    Cynthia成阅读 790评论 0 3
  • 2018年的钟声马上敲响了!而我突然想你拿起笔叙述一下我的过去!也不知道这是不是空穴来风! 记得18岁时,我走进了...
    糖仔仔阅读 196评论 0 0