package com.cellasoft.univrapp.adapter;
import android.content.Context;
import android.view.View;
import com.cellasoft.univrapp.manager.ContentManager;
import com.cellasoft.univrapp.model.Lecturer;
import com.cellasoft.univrapp.utils.AsyncTask;
import com.cellasoft.univrapp.widget.ContactItemInterface;
import java.util.List;
public class LecturerContactAdapter extends ContactListAdapter {
public LecturerContactAdapter(Context context, int resource) {
super(context, resource);
}
public LecturerContactAdapter(Context context, int resource, List<ContactItemInterface> items) {
super(context, resource, items);
}
@Override
protected void populateDataForRow(ViewHolder viewHolder,
ContactItemInterface item, int position) {
super.populateDataForRow(viewHolder, item, position);
if (item instanceof Lecturer) {
Lecturer contactItem = (Lecturer) item;
if (viewHolder instanceof Holder) {
Holder holder = (Holder) viewHolder;
checked(holder, contactItem.id);
imageLoader(holder, contactItem.thumbnail);
}
}
}
protected void checked(final Holder holder, int id) {
new AsyncTask<Integer, Void, Boolean>() {
@Override
protected void onPostExecute(Boolean exist) {
if (exist) {
holder.subscribed.setVisibility(View.VISIBLE);
}
}
@Override
protected Boolean doInBackground(Integer... id) {
return id != null && id.length > 0 && ContentManager.existSubscription(id[0]);
}
}.execute(id);
}
public void refreshIndexer() {
getIndexer().initPositions(items);
}
}