public void onReceiveResult(int resultCode, Bundle resultData) { switch (resultCode) { case STATUS_RUNNING: { mState.mSyncing = true; ToolKit.updateRefreshStatus(mState.mSyncing); break; } case STATUS_FINISHED: { ShortSite[] s = (ShortSite[]) resultData.getParcelableArray(GET_SITES); m_adapter.notifyDataSetChanged(); mState.listSites.clear(); mState.listSites.addAll(Arrays.asList(s)); m_adapter.notifyDataSetChanged(); // runOnUiThread(returnRes); mState.mSyncing = false; ToolKit.updateRefreshStatus(mState.mSyncing); break; } case STATUS_ERROR: { // Error happened down in SyncService, show as toast. mState.mSyncing = false; ToolKit.updateRefreshStatus(mState.mSyncing); Toast.makeText( ExploreRecentsActivity.this, resultData.getString(Intent.EXTRA_TEXT), Toast.LENGTH_LONG) .show(); break; } } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.list_view); actionBar = MenuHelper.actionBar; context = this; mState = (State) getLastNonConfigurationInstance(); onRefreshClick = new RefreshClick(); MenuHelper.actionBar.setHomeAction(onRefreshClick); final boolean previousState = mState != null; if (previousState) { // Start listening for SyncService updates again mState.mReceiver.setReceiver(this); ToolKit.updateRefreshStatus(mState.mSyncing); } else { mState = new State(); mState.mReceiver.setReceiver(this); // onRefreshClick.performAction(null); } getListView().setItemsCanFocus(true); m_adapter = new SiteAdapter(this, R.layout.explore_site, mState.listSites); setListAdapter(this.m_adapter); }
public void performAction(View view) { ToolKit.updateRefreshStatus(mState.mSyncing); mState.listSites.clear(); if (ToolKit.i.recentsQueue.size() > 0) { Bundle b = new Bundle(); ArrayList<Integer> list = new ArrayList<Integer>(); Integer array[] = (Integer[]) ToolKit.i.recentsQueue.toArray(new Integer[0]); Collections.addAll(list, array); b.putIntegerArrayList(SITE_VAULE, list); ServiceHelper.startAction(POST_SITES, b, mState.mReceiver, getApplicationContext()); } // for (integer site_id: toolkit.i.recentsqueue){ // servicehelper.startaction(get_site, string.valueof(site_id), type, // mstate.mreceiver,context); // } }