/*
* Copyright (C) 2012-2016 The Android Money Manager Ex Project Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 3
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.money.manager.ex.assetallocation.list;
import android.database.Cursor;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.money.manager.ex.R;
import com.money.manager.ex.domainmodel.AssetClass;
import com.money.manager.ex.view.recycler.CursorRecyclerViewAdapter;
import java.util.ArrayList;
import java.util.List;
/**
* Adapter for the Asset Class list (picker)
*/
public class AssetClassListAdapter
extends CursorRecyclerViewAdapter<AssetClassListItemViewHolder> {
public AssetClassListAdapter(Cursor cursor) {
super(cursor);
this.assetClasses = new ArrayList<>();
}
public List<AssetClass> assetClasses;
@Override
public AssetClassListItemViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
super.onCreateViewHolder(parent, viewType);
LayoutInflater inflater = LayoutInflater.from(getContext());
View view = inflater.inflate(R.layout.item_asset_class_list, parent, false);
AssetClassListItemViewHolder viewHolder = new AssetClassListItemViewHolder(view);
return viewHolder;
}
@Override
public void onBindViewHolder(AssetClassListItemViewHolder viewHolder, Cursor cursor) {
AssetClass assetClass = new AssetClass();
assetClass.loadFromCursor(cursor);
viewHolder.id = assetClass.getId();
viewHolder.nameView.setText(assetClass.getName());
}
}