ListView控件:如何通过一个特定的元素进行排序我的列表或数组列表? [英] ListView: How do sort my list or arrayList by a specific element?
本文介绍了ListView控件:如何通过一个特定的元素进行排序我的列表或数组列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
- 例如只显示汽车是; 奔驰或
''日产? - 或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.我以前已经回答了。你的要求是与此类似。
- For instance show only automobile that are; "Mercedes" or ‘’Nissan?"
- 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屋!
查看全文