package com.openfarmanager.android.adapters; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; import com.openfarmanager.android.App; import com.openfarmanager.android.filesystem.GoogleDriveFile; import com.openfarmanager.android.googledrive.api.Api; import com.openfarmanager.android.googledrive.model.File; import com.openfarmanager.android.model.MimeTypeEnum; import java.util.HashMap; import java.util.Map; /** * author: Vlad Namashko */ public class ExportAsAdapter extends BaseAdapter { private HashMap<String, String> mExportLinks; public ExportAsAdapter(HashMap<String, String> exportLinks) { mExportLinks = exportLinks; } @Override public int getCount() { return mExportLinks.size(); } @Override public Object getItem(int i) { return mExportLinks.values().toArray()[i]; } @Override public long getItemId(int i) { return 0; } @Override public View getView(int i, View convertView, ViewGroup viewGroup) { if (convertView == null) { convertView = View.inflate(App.sInstance.getApplicationContext(), android.R.layout.simple_list_item_2, null); } Map.Entry<String, String> item = (Map.Entry<String, String>) mExportLinks.entrySet().toArray()[i]; convertView.setTag(item.getValue()); String name = File.getExportLinkAlias(item.getKey()); ((TextView) convertView.findViewById(android.R.id.text1)).setText(name == null ? item.getKey() : name); return convertView; } }