package ru.bsuirhelper.android.ui.schedule; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.TextView; import ru.bsuirhelper.android.R; import ru.bsuirhelper.android.core.schedule.StudentGroup; /** * Created by Влад on 12.10.13. */ class GroupsViewAdapter extends ArrayAdapter<StudentGroup> { private static final UPDATED = "Обновлено: "; private final StudentGroup[] mValues; private final Context mContext; private final int mViewId; public GroupsViewAdapter(Context context, StudentGroup[] values, int viewId) { super(context, R.layout.view_group, values); mValues = values; mContext = context; mViewId = viewId; } @Override public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = (LayoutInflater) mContext .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View rowView = inflater.inflate(mViewId, null); TextView tvGroupId = (TextView) rowView.findViewById(R.id.textview_groupid); TextView tvDateUpdate = (TextView) rowView.findViewById(R.id.textview_dateupdated); String groupId = mValues[position].groupId; String faculty = mValues[position].faculty; if (faculty != null) { faculty = "(" + faculty + ")"; } else { faculty = ""; } tvGroupId.setText(groupId + " " + faculty); tvDateUpdate.setText(UPDATED + mValues[position].updatedTime); return rowView; } }