package com.dwdesign.tweetings.adapter;
import static com.dwdesign.tweetings.util.Utils.isNullOrEmpty;
import com.dwdesign.tweetings.R;
import com.dwdesign.tweetings.model.ListAction;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
public class ListActionAdapter extends ArrayAdapter<ListAction> {
public ListActionAdapter(final Context context) {
super(context, R.layout.list_action_item, android.R.id.text1);
}
public ListAction findItem(final long id) {
final int count = getCount();
for (int i = 0; i < count; i++) {
if (id == getItemId(i)) return getItem(i);
}
return null;
}
@Override
public long getItemId(final int position) {
return getItem(position).getId();
}
@Override
public View getView(final int position, final View convertView, final ViewGroup parent) {
final View view = super.getView(position, convertView, parent);
final TextView summary_view = (TextView) view.findViewById(android.R.id.text2);
final String summary = getItem(position).getSummary();
summary_view.setText(summary);
summary_view.setVisibility(!isNullOrEmpty(summary) ? View.VISIBLE : View.GONE);
return view;
}
}