package com.mechinn.android.ouralliance.fragment.frc2015;
import android.util.Log;
import com.activeandroid.query.Select;
import com.mechinn.android.ouralliance.adapter.MatchTeamAdapter;
import com.mechinn.android.ouralliance.data.MatchScouting;
import com.mechinn.android.ouralliance.data.frc2015.MatchScouting2015;
import com.mechinn.android.ouralliance.fragment.MatchTeamListFragment;
import java.util.List;
import de.greenrobot.event.EventBus;
import de.greenrobot.event.util.AsyncExecutor;
import timber.log.Timber;
/**
* Created by mechinn on 3/10/14.
*/
public class MatchTeamList2015Fragment extends MatchTeamListFragment {
public MatchTeamAdapter<MatchScouting2015> getAdapter() {
return (MatchTeamAdapter<MatchScouting2015>) super.getAdapter();
}
public void setAdapter(MatchTeamAdapter<? extends MatchScouting> adapter) {
super.setAdapter(adapter);
}
public void load() {
AsyncExecutor.create().execute(new AsyncExecutor.RunnableEx() {
@Override
public void run() throws Exception {
List<MatchScouting2015> events = new Select().from(MatchScouting2015.class).where(MatchScouting2015.MATCH+"=?",getMatchId()).execute();
EventBus.getDefault().post(new LoadMatchScouting(events));
}
});
}
public void onEventMainThread(MatchScouting2015 matchScoutingChanged) {
load();
}
public void onEventMainThread(LoadMatchScouting scouting) {
List<MatchScouting2015> result = scouting.getScouting();
Timber.d("Count: " + result.size());
getAdapter().swapMatch(result);
}
protected class LoadMatchScouting {
List<MatchScouting2015> scouting;
public LoadMatchScouting(List<MatchScouting2015> scouting) {
this.scouting = scouting;
}
public List<MatchScouting2015> getScouting() {
return scouting;
}
}
}