package org.commcare.adapters;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import org.commcare.activities.AppManagerActivity;
import org.commcare.dalvik.R;
import org.commcare.android.database.global.models.ApplicationRecord;
import org.commcare.utils.MultipleAppsUtil;
/**
* The ArrayAdapter used by AppManagerActivity to display all installed
* CommCare apps on the manager screen.
*
* @author amstone326
*/
public class AppManagerAdapter extends ArrayAdapter<ApplicationRecord> {
private final AppManagerActivity context;
public AppManagerAdapter(Context context) {
super(context, android.R.layout.simple_list_item_1, MultipleAppsUtil.appRecordArray());
this.context = (AppManagerActivity)context;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
v = View.inflate(context, R.layout.app_title_view, null);
}
ApplicationRecord toDisplay = this.getItem(position);
TextView appName = (TextView)v.findViewById(R.id.app_name);
appName.setText(toDisplay.getDisplayName());
v.setContentDescription(toDisplay.getUniqueId());
return v;
}
}