ListView控件:如何通过一个特定的元素进行排序我的列表或数组列表? [英] ListView: How do sort my list or arrayList by a specific element?

查看:236
本文介绍了ListView控件:如何通过一个特定的元素进行排序我的列表或数组列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


  1. 例如只显示汽车是; 奔驰或
    ''日产?

  2. 或YearOfManufacture;只有汽车
    2004年在我的ListView制造的?

我的车辆传动类看起来像这样

 公共类AUTOMOBIL {
     私人字符串化妆;
     私人字符串名优产品;
     私人诠释yearOfManufacture;
  }

我AUTOMOBIL填充的列表看起来像这样;

 私人无效autoMobileList(){
    MyAutoMobilList.add(新AUTOMOBIL(丰田'',''卡罗拉'',''2011''));
    MyAutoMobilList.add(新AUTOMOBIL(丰田'',''卡罗拉'',''2002''));
    MyAutoMobilList.add(新AUTOMOBIL(丰田'',''标志2'',''1998年''));
    MyAutoMobilList.add(新AUTOMOBIL(丰田'',''凯美瑞'',''2004''));
    MyAutoMobilList.add(新AUTOMOBIL(丰田'',''科罗纳'',''2011''));
    MyAutoMobilList.add(新AUTOMOBIL(日产'',''月'',''2013''));
    MyAutoMobilList.add(新AUTOMOBIL(日产'',''的Micra'',''2001''));
    MyAutoMobilList.add(新AUTOMOBIL(日产'',''桂冠'',''2014年''));
    MyAutoMobilList.add(新AUTOMOBIL(奔驰'',''SL500'',''2004''));
    MyAutoMobilList.add(新AUTOMOBIL(奔驰'',''190E'',''1992年''));
    MyAutoMobilList.add(新AUTOMOBIL(奔驰'',''C200'',''1993年''));
    MyAutoMobilList.add(新AUTOMOBIL(丰田'',''海狮'',''1998年''));
    MyAutoMobilList.add(新AUTOMOBIL(丰田'',''海狮'',''2003''));
    MyAutoMobilList.add(新AUTOMOBIL(丰田'',''威姿'',''2004''));}


解决方案

请参阅本<一个href=\"http://stackoverflow.com/questions/29540605/searching-doesnt-work-in-arrayadapter-and-listview/29543018#29543018\">link.我以前已经回答了。你的要求是与此类似。

  1. For instance show only automobile that are; "Mercedes" or ‘’Nissan?"
  2. Or by YearOfManufacture; only automobile manufactured in 2004 in my listView?

My Automobil class looks like this

public class AutoMobil {
     private String make;
     private String brandName;
     private int yearOfManufacture;
  }

My autoMobil populated list looks like this;

private void autoMobileList() {
    MyAutoMobilList.add(new AutoMobil("Toyota’’, ‘’Corolla’’, ‘’2011’’));
    MyAutoMobilList.add(new AutoMobil("Toyota’’, ‘’Corolla’’, ‘’2002’’));
    MyAutoMobilList.add(new AutoMobil("Toyota’’, ‘’Mark2’’, ‘’1998’’));
    MyAutoMobilList.add(new AutoMobil("Toyota’’, ‘’Camry’’, ‘’2004’’));
    MyAutoMobilList.add(new AutoMobil("Toyota’’, ‘’Corona’’, ‘’2011’’));
    MyAutoMobilList.add(new AutoMobil("Nissan’’, ‘’March’’, ‘’2013’’));
    MyAutoMobilList.add(new AutoMobil("Nissan’’, ‘’Micra’’, ‘’2001’’));
    MyAutoMobilList.add(new AutoMobil("Nissan’’, ‘’Laurel’’, ‘’2014’’));
    MyAutoMobilList.add(new AutoMobil("Mercedes’’, ‘’SL500’’, ‘’2004’’));
    MyAutoMobilList.add(new AutoMobil("Mercedes’’, ‘’190E’’, ‘’1992’’));
    MyAutoMobilList.add(new AutoMobil("Mercedes’’, ‘’C200’’, ‘’1993’’));
    MyAutoMobilList.add(new AutoMobil("Toyota’’, ‘’Hiace’’, ‘’1998’’));
    MyAutoMobilList.add(new AutoMobil("Toyota’’, ‘’Hiace’’, ‘’2003’’));
    MyAutoMobilList.add(new AutoMobil("Toyota’’, ‘’Vitz’’, ‘’2004’’));

}

解决方案

Refer to this link. I have answered it before. Your requirement is similar to this one.

这篇关于ListView控件:如何通过一个特定的元素进行排序我的列表或数组列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆