私のリストビューは次のようになります。フィルタリストビューを拡張baseadapter
--name(文字列) - --Money(int型)--- ---年(int型)----
このリストビューを名前、お金または年ごとにフィルタしたいとします。 各列にImageViewを矢印のように追加して、onClickListenerを呼び出してリストビューフィルタを作成することができます。
下図に見てみましょう:ときマネーによるIMG1 =>名前によるフィルタ、IMG2 =>フィルタをクリック...
はそしてここアダプタ
絵によると enter image description herepublic class Adapter extends BaseAdapter {
private Activity activity;
private LayoutInflater inflater;
private List<Items> items;
public Adapter (Activity activity, List<Items> items){
this.activity=activity;
this.items =items;
}
@Override
public int getCount() {
return items.size();
}
@Override
public Object getItem(int position) {
return items.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(inflater==null){
inflater=(LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
if(convertView==null){
convertView=inflater.inflate(R.layout.items_row,null);
}
TextView name=(TextView)convertView.findViewById(R.id.acname);
TextView money=(TextView)convertView.findViewById(R.id.ac_money);
TextView year=(TextView)convertView.findViewById(R.id.ac_year);
Items item=items.get(position);
name.setText(item.getName());
money.setText(item.getMoney());
year.setText(item.getYear());
return convertView;
}
}助けを
おかげ
listadapterの 'getView()'のlistitemsに名前、金額、年号はどのようにマップされますか?基礎となるデータ構造(データベース、コレクションなど)とは何ですか? 'getView()'メソッドを投稿できますか? –
私は投稿を編集するMicha F.助けてくれた – DaveDBar
待って、あなたは "フィルター"を書く - 私はあなたがそれぞれの列をソートする方法を意味したと思った。あなたの質問に私の投稿で答えましたか?それとも違う意味ですか? –