List of usage examples for com.google.api.client.googleapis.services.json CommonGoogleJsonClientRequestInitializer CommonGoogleJsonClientRequestInitializer
@Deprecated
public CommonGoogleJsonClientRequestInitializer(String key)
From source file:org.gdg.frisbee.android.activity.GdgNavDrawerActivity.java
License:Apache License
@Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); plusClient = new Plus.Builder(mTransport, mJsonFactory, null) .setGoogleClientRequestInitializer( new CommonGoogleJsonClientRequestInitializer(BuildConfig.IP_SIMPLE_API_ACCESS_KEY)) .setApplicationName("GDG Frisbee").build(); }
From source file:org.gdg.frisbee.android.fragment.NewsFragment.java
License:Apache License
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mClient = new Plus.Builder(mTransport, mJsonFactory, null).setGoogleClientRequestInitializer( new CommonGoogleJsonClientRequestInitializer(BuildConfig.IP_SIMPLE_API_ACCESS_KEY)).build(); StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager( getResources().getInteger(R.integer.news_fragment_column_count), StaggeredGridLayoutManager.VERTICAL); getListView().setLayoutManager(layoutManager); mAdapter = new NewsAdapter(getActivity(), ((GdgActivity) getActivity()).getGoogleApiClient()); setRecyclerAdapter(mAdapter);/*from ww w .j ava 2s .c o m*/ setOnRefreshListener(this); final String plusId = getArguments().getString(Const.EXTRA_PLUS_ID); if (Utils.isOnline(getActivity())) { new Builder<>(String.class, ActivityFeed.class).addParameter(plusId) .setOnPreExecuteListener(new CommonAsyncTask.OnPreExecuteListener() { @Override public void onPreExecute() { setIsLoading(true); } }).setOnBackgroundExecuteListener( new CommonAsyncTask.OnBackgroundExecuteListener<String, ActivityFeed>() { @Override public ActivityFeed doInBackground(String... params) { try { ActivityFeed feed = (ActivityFeed) App.getInstance().getModelCache() .get("news_" + params[0]); if (feed == null) { Plus.Activities.List request = mClient.activities().list(params[0], "public"); request.setMaxResults(10L); request.setFields("nextPageToken," + "items(id,published,url,object/content,verb," + "object/attachments,object/actor,annotation,object(plusoners,replies,resharers))"); feed = request.execute(); App.getInstance().getModelCache().put("news_" + params[0], feed, DateTime.now().plusHours(1)); } return feed; } catch (IOException e) { e.printStackTrace(); } return null; } }) .setOnPostExecuteListener(new CommonAsyncTask.OnPostExecuteListener<String, ActivityFeed>() { @Override public void onPostExecute(String[] params, ActivityFeed activityFeed) { if (activityFeed != null) { mAdapter.addAll(activityFeed.getItems()); setIsLoading(false); } } }).buildAndExecute(); } else { App.getInstance().getModelCache().getAsync("news_" + plusId, false, new ModelCache.CacheListener() { @Override public void onGet(Object item) { ActivityFeed feed = (ActivityFeed) item; if (isAdded()) { Crouton.makeText(getActivity(), getString(R.string.cached_content), Style.INFO).show(); } mAdapter.addAll(feed.getItems()); setIsLoading(false); } @Override public void onNotFound(String key) { if (isAdded()) { Crouton.makeText(getActivity(), getString(R.string.offline_alert), Style.ALERT).show(); } } }); } }