// генерируем данные для адаптера void fillData() { for (int i = 0; i < myApp.getNewsfeedItemList().size(); i++) { VKNewsfeedItem item = myApp.getNewsfeedItemList().get(i); products.add(item); } boxAdapter.notifyDataSetInvalidated(); }
private void getGroupsName(Context context, String token) { StringBuilder groupIds = new StringBuilder(); for (Iterator<VKNewsfeedItem> i = myApp.getNewsfeedItemList().iterator(); i.hasNext(); ) { VKNewsfeedItem item = i.next(); if (groupIds.length() > 0) groupIds.append(","); String sourceID = item.getSourceID(); if (sourceID.contains("-")) groupIds.append(sourceID.replace("-", "")); } if (groupIds.length() > 0) MyIntentService.startActionVKGroupsGetByIdRequest(context, token, groupIds.toString()); }
@Override protected void onResume() { super.onResume(); VKUIHelper.onResume(this); if (VKSdk.wakeUpSession()) { MyIntentService.startActionNewsfeedGetVKRequest( context, myApp.getPreferences().getVkToken(), myApp.getPreferences().getVKFeedStartFrom()); } else { VKSdk.authorize(sMyScope, true, true); } }
@Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_newsfeed_get_vk_requestequest) { MyIntentService.startActionNewsfeedGetVKRequest( context, myApp.getPreferences().getVkToken(), myApp.getPreferences().getVKFeedStartFrom()); return true; } return super.onOptionsItemSelected(item); }
// Вызывается после VKSdk.authorize, но до отображения окна VK. // Так что на этом этапе не понятно, авторизовался ли юзер успешно. @Override public void onAcceptUserToken(VKAccessToken token) { // TODO верятно сохранять по новой не нужно, токен-то старый myApp.getPreferences().setVkToken(token.accessToken); // myApp.getSession().collectData(); }
@Override public void onReceiveNewToken(VKAccessToken newToken) { newToken.saveTokenToSharedPreferences(context, sTokenKey); myApp.getPreferences().setVkToken(newToken.accessToken); }
private void getVKUserInfo() { MyIntentService.startActionGetUserInfoVKRequest(this, myApp.getPreferences().getVkToken()); }