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; } } }