private void getInfoFromServer() { DescriptionCallBack callBack = new DescriptionCallBack(this, getActivity()); Call<DescriptionData> call = LykkeApplication_.getInstance() .getRestApi() .getDescription( Constants.PART_AUTHORIZATION + userPref.authToken().get(), Constants.USER_AGENT, assetPair.getId()); call.enqueue(callBack); Call<OneAssetPairData> callAssetPair = LykkeApplication_.getInstance() .getRestApi() .getAssetPair(Constants.USER_AGENT, assetPair.getId()); callAssetPair.enqueue( new Callback<OneAssetPairData>() { @Override public void onResponse(Call<OneAssetPairData> call, Response<OneAssetPairData> response) { assetPair = response.body().getResult().getAssetPairs(); initViews(); } @Override public void onFailure(Call<OneAssetPairData> call, Throwable t) {} }); }
private void loadMore() { if (nextPageUrl == null || nextPageUrl.isEmpty() || swipeRefreshLayout.isRefreshing()) { return; } swipeRefreshLayout.setRefreshing(true); Call<Reviews> newCall = service.getReviews(String.valueOf(currentPage + 1)); newCall.enqueue( new Callback<Reviews>() { @Override public void onResponse(Response<Reviews> response) { if (!response.isSuccess()) { Toast.makeText(getContext(), "错误码:" + response.code(), Toast.LENGTH_SHORT).show(); return; } Reviews reviews = response.body(); currentPage = reviews.getCurrent_page(); nextPageUrl = reviews.getNext_page_url(); adapter.addAll(reviews.getData()); swipeRefreshLayout.setRefreshing(false); } @Override public void onFailure(Throwable t) { swipeRefreshLayout.setRefreshing(false); } }); }
@Override protected void load() { swipeRefreshLayout.setRefreshing(true); Call<Reviews> reviewsCall = service.getReviews(null); reviewsCall.enqueue( new Callback<Reviews>() { @Override public void onResponse(Response<Reviews> response) { if (!response.isSuccess()) { Toast.makeText(getContext(), "错误码:" + response.code(), Toast.LENGTH_SHORT).show(); return; } Reviews reviews = response.body(); currentPage = reviews.getCurrent_page(); nextPageUrl = reviews.getNext_page_url(); adapter.reset(reviews.getData()); swipeRefreshLayout.setRefreshing(false); } @Override public void onFailure(Throwable t) { swipeRefreshLayout.setRefreshing(false); } }); }
public void testDirectionAsyncQuery() throws IOException { Retrofit retrofit = new Retrofit.Builder() .baseUrl(MapApiService.API_URL) .addConverterFactory(GsonConverterFactory.create()) .build(); MapApiService.DirectionApi directionApi = retrofit.create(MapApiService.DirectionApi.class); String key = mContext.getString(R.string.google_maps_server_key); String origin = "place_id:ChIJAx7UL8xyhlQR86Iqc-fUncc"; String destination = "place_id:ChIJNbea5OF2hlQRDfHhEXerrAM"; Call<MapApiService.TransitRoutes> call = directionApi.getDirections(origin, destination, key); call.enqueue( new Callback<MapApiService.TransitRoutes>() { @Override public void onResponse( Call<MapApiService.TransitRoutes> call, Response<MapApiService.TransitRoutes> response) { if (response.isSuccess()) { MapApiService.TransitRoutes transitRoutes = response.body(); assertTrue( LOG_TAG + ": retrofit query direction status return: " + transitRoutes.status, transitRoutes.status.equals("OK")); } } @Override public void onFailure(Call<MapApiService.TransitRoutes> call, Throwable t) { Timber.d("Error %s", t.getMessage()); } }); }
/** * Put complex types with array property which is empty. * * @param complexBody Please put an empty array * @param serviceCallback the async ServiceCallback to handle successful and failed responses. * @throws IllegalArgumentException thrown if callback is null * @return the {@link Call} object */ public ServiceCall putEmptyAsync( ArrayWrapper complexBody, final ServiceCallback<Void> serviceCallback) throws IllegalArgumentException { if (serviceCallback == null) { throw new IllegalArgumentException("ServiceCallback is required for async calls."); } if (complexBody == null) { serviceCallback.failure( new IllegalArgumentException("Parameter complexBody is required and cannot be null.")); return null; } Validator.validate(complexBody, serviceCallback); Call<ResponseBody> call = service.putEmpty(complexBody); final ServiceCall serviceCall = new ServiceCall(call); call.enqueue( new ServiceResponseCallback<Void>(serviceCallback) { @Override public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) { try { serviceCallback.success(putEmptyDelegate(response)); } catch (ErrorException | IOException exception) { serviceCallback.failure(exception); } } }); return serviceCall; }
/** * POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to * '1234-5678-9012-3456' to succeed. * * @param serviceCallback the async ServiceCallback to handle successful and failed responses. * @throws IllegalArgumentException thrown if callback is null * @return the {@link Call} object */ public ServiceCall postSwaggerGlobalValidAsync(final ServiceCallback<Void> serviceCallback) throws IllegalArgumentException { if (serviceCallback == null) { throw new IllegalArgumentException("ServiceCallback is required for async calls."); } if (this.client.getSubscriptionId() == null) { serviceCallback.failure( new IllegalArgumentException( "Parameter this.client.getSubscriptionId() is required and cannot be null.")); return null; } Call<ResponseBody> call = service.postSwaggerGlobalValid( this.client.getSubscriptionId(), this.client.getAcceptLanguage()); final ServiceCall serviceCall = new ServiceCall(call); call.enqueue( new ServiceResponseCallback<Void>(serviceCallback) { @Override public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) { try { serviceCallback.success(postSwaggerGlobalValidDelegate(response)); } catch (ErrorException | IOException exception) { serviceCallback.failure(exception); } } }); return serviceCall; }
public static boolean verify(final Context context, final String username, String password) { boolean verifyResult = false; final ATIPUser user = new ATIPUser(); user.setUserName(username); user.setPwd(password); ATIPRestInterface service = ATIPRestService.getInstance(context); Call<Boolean> call = service.verify(user); call.enqueue( new Callback<Boolean>() { @Override public void onResponse(Call<Boolean> call, Response<Boolean> response) { if (response.body()) { login(context, username); } } @Override public void onFailure(Call<Boolean> call, Throwable t) { Log.v("LoginUtils", t.getMessage()); } }); return verifyResult; }
public void getLeague(int leagueId) { Call<SoccerSeason> call = mApiService.getSoccerSeason(leagueId); call.enqueue( new Callback<SoccerSeason>() { @Override public void onResponse( Call<SoccerSeason> call, retrofit2.Response<SoccerSeason> response) { int statusCode = response.code(); Log.d(LOG_TAG, "getLeague statusCode #" + statusCode); if (statusCode != 200) { return; } SoccerSeason season = response.body(); mContext .getContentResolver() .insert(AppProvider.Seasons.withId(season.getId()), season.getContentValues()); Log.d(LOG_TAG, "getLeague Complete league ID: " + season.getId()); updateWidgets(mContext); } @Override public void onFailure(Call<SoccerSeason> call, Throwable t) { // Log error here since request failed // TODO log unable fetch league Log.e(LOG_TAG, "getLeague onFailure", t); } }); }
public void getTeam(final int teamId) { Call<Team> call = mApiService.getTeam(teamId); call.enqueue( new Callback<Team>() { @Override public void onResponse(Call<Team> call, retrofit2.Response<Team> response) { int statusCode = response.code(); Log.d(LOG_TAG, "getTeam statusCode #" + statusCode); if (statusCode != 200) { return; } Team team = response.body(); if (team.getCrestUrl().length() > 0) { GlideHelper.preloadTeamCrest(mContext, mHttpClient, team.getCrestUrl(), team.getId()); File internalFile = mContext.getFileStreamPath("crestTeam" + teamId + ".png"); Uri internal = Uri.fromFile(internalFile); team.setCrestUrl(internal.toString()); } mContext .getContentResolver() .insert(AppProvider.Teams.withId(team.getId()), team.getContentValues()); Log.d(LOG_TAG, "getTeam Complete team ID: " + team.getId()); updateWidgets(mContext); } @Override public void onFailure(Call<Team> call, Throwable t) { // Log error here since request failed // TODO log unable fetch league Log.e(LOG_TAG, "getTeam onFailure", t); } }); }
public void fetchFixtures(String timeFrame, String league) { Map<String, String> options = new HashMap<>(); options.put(QUERY_TIME_FRAME, timeFrame); if (league != null) { options.put(QUERY_LEAGUE, league); } Call<FixtureCollection> call = mApiService.getFixtures(options); call.enqueue( new Callback<FixtureCollection>() { @Override public void onResponse( Call<FixtureCollection> call, retrofit2.Response<FixtureCollection> response) { int statusCode = response.code(); Log.d(LOG_TAG, "fetchFixtures statusCode #" + statusCode); if (statusCode != 200) { // TODO set status return; } FixtureCollection fixtureCollection = response.body(); Log.d(LOG_TAG, "Count #" + fixtureCollection.getCount()); Log.d(LOG_TAG, "Time Frame Start " + fixtureCollection.getTimeFrameStart()); Log.d(LOG_TAG, "Time Frame End " + fixtureCollection.getTimeFrameEnd()); Vector<ContentValues> values = new Vector<>(fixtureCollection.getFixtures().size()); for (Fixture fixture : fixtureCollection.getFixtures()) { try { values.add(fixture.getContentValues()); Log.v(LOG_TAG, fixture.getContentValues().toString()); } catch (ParseException e) { e.printStackTrace(); } } int inserted_data; ContentValues[] insert_data = new ContentValues[values.size()]; values.toArray(insert_data); inserted_data = mContext .getContentResolver() .bulkInsert(AppProvider.Fixtures.CONTENT_URI, insert_data); Log.i(LOG_TAG, "fetchMovieItems Complete. " + inserted_data + " Inserted"); // fetch look up data LookupSyncAdapter.syncNow(mContext); updateWidgets(mContext); } @Override public void onFailure(Call<FixtureCollection> call, Throwable t) { // Log error here since request failed Log.e(LOG_TAG, "fetchFixtures onFailure", t); } }); }
private void getRates() { if (isShouldContinue) { AssetPairRateCallBack callBack = new AssetPairRateCallBack(this, getActivity()); Call<RateData> call = LykkeApplication_.getInstance() .getRestApi() .getAssetPairsRate( Constants.PART_AUTHORIZATION + userPref.authToken().get(), Constants.USER_AGENT, assetPair.getId()); call.enqueue(callBack); } }
private void doInscri( String firstNameValue, String lastNameValue, String emailValue, String passwordValue) { hideButton(); progressBar.setVisibility(View.VISIBLE); // github sign in Call<ResponseBody> call = gitHubService.storeUser(firstNameValue, lastNameValue, emailValue, passwordValue); Log.d("user", firstNameValue + " " + lastNameValue + " " + emailValue + " " + passwordValue); call.enqueue( new Callback<ResponseBody>() { @Override public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) { progressBar.setVisibility(View.GONE); JSONObject jsonObject = null; User user = null; try { jsonObject = new JSONObject(response.body().string()); String result = jsonObject.getString("success"); if (result.equals("User exist")) { email.setError("User email exist !"); emailConfirmed.getEditText().setText(""); email.requestFocus(); mdperreur(); } else { JSONObject userJson = jsonObject.getJSONObject("user"); user = new User( userJson.getString("id_User"), userJson.getString("login"), userJson.getString("nom") + " " + userJson.getString("prenom")); AuthUtils.saveUser(InscriptionActivity.this, user); succ(); } } catch (JSONException | IOException | NullPointerException e) { e.printStackTrace(); mdperreur(); } // AuthUtils.saveToken(InscriptionActivity.this, token); AuthUtils.saveUser(InscriptionActivity.this, user); Log.d("success", "last one"); } @Override public void onFailure(Call<ResponseBody> call, Throwable t) { progressBar.setVisibility(View.GONE); Toast.makeText(InscriptionActivity.this, "Unable to conenect", Toast.LENGTH_SHORT) .show(); mdperreur(); } }); }
@AfterViews public void afterViews() { Call<AppInfoData> call = LykkeApplication_.getInstance().getRestApi().getAppInfo(); ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); boolean isConnected = false; if (activeNetwork == null) { isConnected = false; } else { isConnected = activeNetwork.isConnectedOrConnecting(); } if (isConnected) { call.enqueue( new Callback<AppInfoData>() { @Override public void onResponse(Call<AppInfoData> call, Response<AppInfoData> response) { AppInfoResult.setInstance(response.body().getResult()); new Handler() .postDelayed( new Runnable() { @Override public void run() { if (userPref.authToken().get().isEmpty()) { Intent intent = new Intent(); intent.setClass(getApplicationContext(), SignInActivity_.class); startActivity(intent); finish(); } else { Intent intent = new Intent(); intent.setClass(getApplicationContext(), RestoreActivity_.class); finish(); startActivity(intent); } } }, Constants.DELAY_500); } @Override public void onFailure(Call<AppInfoData> call, Throwable t) {} }); } else { Intent intent = new Intent(); intent.setClass(getApplicationContext(), SignInActivity_.class); startActivity(intent); finish(); } }
public void onPokemonClicked(int pokeNum) { final Call<Pokemon> pokeCall = pokeApiService.getPokemon(pokeNum); pokeCall.enqueue( new Callback<Pokemon>() { @Override public void onResponse(Call<Pokemon> call, Response<Pokemon> response) { final Pokemon pokemon = response.body(); mListener.onPokemonSelected(pokemon); } @Override public void onFailure(Call<Pokemon> call, Throwable t) { t.getCause(); } }); }
public void onLogin(View view) throws InterruptedException { rotateLoading.start(); String login = email.getText().toString().isEmpty() ? " " : email.getText().toString(); String password = pass.getText().toString().isEmpty() ? " " : pass.getText().toString(); Call<LoginResponse> call = API.login(login, password); call.enqueue( new Callback<LoginResponse>() { @Override public void onResponse(Call<LoginResponse> call, Response<LoginResponse> response) { Log.d("loginresponse", String.valueOf(response.body())); LoginResponse loginresponse = response.body(); if (loginresponse.success()) { Log.d("loginresponse.getId()", String.valueOf(loginresponse.getId())); SharedPreferences.Editor editor = mSettings.edit(); editor.putBoolean(APP_PREFERENCES_AUTH, true); editor.putInt(APP_PREFERENCES_UID, loginresponse.getId()); editor.apply(); Intent intent = new Intent(MainActivity.this, LanguagesActivity.class); startActivity(intent); } else { rotateLoading.stop(); Toast toast = Toast.makeText( getApplicationContext(), "Неправильный логин или пароль", Toast.LENGTH_LONG); toast.show(); } } @Override public void onFailure(Call<LoginResponse> call, Throwable t) { Log.d("onFailureLogin", "onFailureLogin"); rotateLoading.stop(); Toast toast = Toast.makeText( getApplicationContext(), "Неправильный логин или пароль", Toast.LENGTH_LONG); toast.show(); } }); }
@Override public int onStartCommand(Intent intent, int flags, int startId) { if (intent == null) { Log.d(this, "Oh noes, intent is null"); } mAllWidgetIds = intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS); mContext = this; Log.d(this, "About to call radar"); MetClient client = ServiceGenerator.createService(MetClient.class); Call<Radar> call = client.getRadar(); call.enqueue(this); return super.onStartCommand(intent, flags, startId); }
public static void login(Context context, String username) { ATIPRestInterface service = ATIPRestService.getInstance(context); Call<ATIPUser> call = service.getUserByUsername(username); call.enqueue( new Callback<ATIPUser>() { @Override public void onResponse(Call<ATIPUser> call, Response<ATIPUser> response) { ATIPUser user = response.body(); SessionUser.getInstance().setUser(user); } @Override public void onFailure(Call<ATIPUser> call, Throwable t) { Log.v("LoginUtils", t.getMessage()); } }); }
@Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); if (savedInstanceState == null && mQueryResult == null) { RequestBody shopId = RequestBody.create(MediaType.parse("multipart/form-data"), String.valueOf(getShopId())); File imageFile = new File(mImageFileName); File scaledImageDir = new File(imageFile.getParentFile(), "downsized"); File f = new File(scaledImageDir, imageFile.getName()); // File f = new File(mImageFileName); RequestBody file = RequestBody.create(MediaType.parse("multipart/form-data"), f); String str = FileUtils.readTextFile(new File(mImageMetaFileName)); str = "{\"image\": {\"meta\": " + str + "}}"; RequestBody json = RequestBody.create(MediaType.parse("multipart/form-data"), str); Call<ImageQueryResult> call = RestClient.getSharedInstance().getApiService().getAnnotationsOnImage(file, shopId, json); mProgressDialog = new ProgressDialog(getActivity(), R.style.AppTheme_Dark_Dialog); mProgressDialog.setIndeterminate(true); mProgressDialog.setMessage("Searching..."); mProgressDialog.show(); call.enqueue( new Callback<ImageQueryResult>() { @Override public void onResponse( Call<ImageQueryResult> call, Response<ImageQueryResult> response) { mProgressDialog.hide(); mQueryResult = response.body(); mAnnotationList.clear(); mAnnotationList.addAll(mQueryResult.annotations); mAnnotationAdaptor.notifyDataSetChanged(); mLinearLayoutManager.scrollToPosition(3); drawAnnotations(); } @Override public void onFailure(Call<ImageQueryResult> call, Throwable t) { mProgressDialog.hide(); Toast.makeText(getActivity(), "Failed to fetch annotations.", Toast.LENGTH_LONG) .show(); } }); } }
@Override public void loadMore(int page) { init(); final Call<AndroidData> androidDataCall = mGankioService.getAndroidData(page); androidDataCall.enqueue( new Callback<AndroidData>() { @Override public void onResponse(Call<AndroidData> call, Response<AndroidData> response) { mAndroidData = response.body(); setAvatarUrlAndShow(mAndroidData); } @Override public void onFailure(Call<AndroidData> call, Throwable t) { mGankView.finishRefresh(); mGankView.showSnackBar(); } }); }
/** * Get complex types with array property. * * @param serviceCallback the async ServiceCallback to handle successful and failed responses. * @throws IllegalArgumentException thrown if callback is null * @return the {@link Call} object */ public ServiceCall getValidAsync(final ServiceCallback<ArrayWrapper> serviceCallback) throws IllegalArgumentException { if (serviceCallback == null) { throw new IllegalArgumentException("ServiceCallback is required for async calls."); } Call<ResponseBody> call = service.getValid(); final ServiceCall serviceCall = new ServiceCall(call); call.enqueue( new ServiceResponseCallback<ArrayWrapper>(serviceCallback) { @Override public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) { try { serviceCallback.success(getValidDelegate(response)); } catch (ErrorException | IOException exception) { serviceCallback.failure(exception); } } }); return serviceCall; }
private void populateClubs() { Call<Clubs> call = service.getClubs(); call.enqueue( new Callback<Clubs>() { @Override public void onResponse(Call<Clubs> call, Response<Clubs> response) { if (response.body() != null) { adapter.setClubs(response.body().getClubs()); list.setAdapter(adapter); } swipeRefreshLayout.setRefreshing(false); } @Override public void onFailure(Call<Clubs> call, Throwable t) { Toast.makeText(getActivity(), "Failed! " + t, Toast.LENGTH_SHORT).show(); swipeRefreshLayout.setRefreshing(false); } }); }
@Override public void onResume() { super.onResume(); Call<MainFeed> mainFeedCall = reqCall.mainFeed(AppPreferences.getAccessToken()); mainFeedCall.enqueue( new Callback<MainFeed>() { @Override public void onResponse(Call<MainFeed> call, Response<MainFeed> response) { mainFeed = response.body(); getActivity() .getSupportLoaderManager() .initLoader(1, null, FeedFragment.this) .forceLoad(); } @Override public void onFailure(Call<MainFeed> call, Throwable t) {} }); mTracker.setScreenName("Feed Fragment"); mTracker.send(new HitBuilders.ScreenViewBuilder().build()); }
/** <b>MUST BE CALLED FROM BACKGROUND THREAD</b> Uses {@link GceAuthController#getAuthHeader()} */ @WorkerThread public void suggest(String teamKey, int year, String link, String deletehash) { String authHeader = mGceAuthController.getAuthHeader(); ModelsMobileApiMessagesMediaSuggestionMessage message = buildSuggestionMessage(teamKey, year, link, deletehash); Call<ModelsMobileApiMessagesBaseResponse> request = mTeamMediaApi.suggestion(authHeader, message); request.enqueue( new Callback<ModelsMobileApiMessagesBaseResponse>() { @Override public void onResponse( Call<ModelsMobileApiMessagesBaseResponse> call, Response<ModelsMobileApiMessagesBaseResponse> response) { // TODO stuff } @Override public void onFailure(Call<ModelsMobileApiMessagesBaseResponse> call, Throwable t) { // TODO stuff } }); }
/** * Gets the current usage count and the limit for the resources under the subscription. * * @param serviceCallback the async ServiceCallback to handle successful and failed responses. * @throws IllegalArgumentException thrown if callback is null * @return the {@link Call} object */ public ServiceCall listAsync(final ServiceCallback<UsageListResultInner> serviceCallback) throws IllegalArgumentException { if (serviceCallback == null) { throw new IllegalArgumentException("ServiceCallback is required for async calls."); } if (this.client.subscriptionId() == null) { serviceCallback.failure( new IllegalArgumentException( "Parameter this.client.subscriptionId() is required and cannot be null.")); return null; } if (this.client.apiVersion() == null) { serviceCallback.failure( new IllegalArgumentException( "Parameter this.client.apiVersion() is required and cannot be null.")); return null; } Call<ResponseBody> call = service.list( this.client.subscriptionId(), this.client.apiVersion(), this.client.acceptLanguage(), this.client.userAgent()); final ServiceCall serviceCall = new ServiceCall(call); call.enqueue( new ServiceResponseCallback<UsageListResultInner>(serviceCallback) { @Override public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) { try { serviceCallback.success(listDelegate(response)); } catch (CloudException | IOException exception) { serviceCallback.failure(exception); } } }); return serviceCall; }
public static void gatherFromAddress( String address, final OnLocationGathered onLocationGathered) { Call<JsonElement> parsed = GeocoderHelper.getService().parse(address); parsed.enqueue( new Callback<JsonElement>() { @Override public void onResponse(Response<JsonElement> response) { if (response.body() == null) { if (onLocationGathered != null) { onLocationGathered.onGathered(null); } return; } Location location = new Location(); try { JsonObject json = response.body().getAsJsonObject(); JsonObject result = json.getAsJsonArray("results").get(0).getAsJsonObject(); JsonArray address = result.getAsJsonArray("address_components"); for (int i = 0; i < address.size(); i++) { JsonObject obj = address.get(i).getAsJsonObject(); JsonArray types = obj.getAsJsonArray("types"); for (int j = 0; j < types.size(); j++) { String type = types.get(j).getAsString(); if (type.equals("street_number")) { location.number = obj.get("long_name").getAsString(); break; } else if (type.equals("route")) { location.street = obj.get("long_name").getAsString(); break; } else if (type.equals("postal_code")) { location.zipCode = obj.get("long_name").getAsString(); break; } } } JsonObject geometry = result.getAsJsonObject("geometry"); JsonObject loc = geometry.getAsJsonObject("location"); location.latitude = loc.get("lat").getAsDouble(); location.longitude = loc.get("lng").getAsDouble(); } catch (Exception e) { e.printStackTrace(); } if (onLocationGathered != null) { onLocationGathered.onGathered(location); } } @Override public void onFailure(Throwable t) { if (onLocationGathered != null) { onLocationGathered.onGathered(null); } } }); }
@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_log, container, false); // set title switch (mCategoryId) { case 1: getActivity().setTitle(getString(R.string.fragment_me_log_login)); break; case 2: getActivity().setTitle(getString(R.string.fragment_me_log_operation)); break; } if (view instanceof RecyclerView) { Context context = view.getContext(); RecyclerView recyclerView = (RecyclerView) view; if (mColumnCount <= 1) { recyclerView.setLayoutManager(new LinearLayoutManager(context)); } else { recyclerView.setLayoutManager(new GridLayoutManager(context, mColumnCount)); } // Divider between Items in RecyclerView. recyclerView.addItemDecoration( new DividerItemDecoration(getContext(), R.drawable.shape_divider)); // set Adapter mListLog = new ArrayList<Log>(); mLogRecyclerViewAdapter = new LogRecyclerViewAdapter(mListLog); recyclerView.setAdapter(mLogRecyclerViewAdapter); // request for log data. set dataset for RecyclerViewAdapater. User user = (User) GlobalData.getObjectForKey("user"); LogService logService = ServiceGenerator.createService(LogService.class, user.getName(), user.getPassword()); Call<JSONApiObject> call = logService.getLog(user.getId(), mCategoryId); call.enqueue( new Callback<JSONApiObject>() { @Override public void onResponse( Call<JSONApiObject> call, retrofit2.Response<JSONApiObject> response) { List<Resource> resources = ResponseUtil.parseResponse(response, getContext()); if (resources != null) { DateFormat dateParser = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); DateFormat dateFormater = new SimpleDateFormat("yy-MM-dd HH:mm:ss"); for (Resource resource : resources) { Log log = (Log) resource; // date translate try { Date date = dateParser.parse(log.getCreated()); log.setCreated(dateFormater.format(date)); } catch (ParseException e) { System.out.println(e); } mListLog.add(log); } mLogRecyclerViewAdapter.notifyDataSetChanged(); } } @Override public void onFailure(Call<JSONApiObject> call, Throwable t) { Toast.makeText(getContext(), R.string.error_network, Toast.LENGTH_SHORT).show(); System.out.println(t.getMessage()); } }); } return view; }
@Override public void onResume() { ConnectionDetector cd = new ConnectionDetector(getActivity()); if (!cd.isConnectingToInternet()) { Intent intent = new Intent(); intent.setClass(getActivity(), NoInternetActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(intent); } pDialog.show(); paused = false; String key = b.getString(Constants.MOVIE_URL_API_KEY); topRatedMovies = ApiClientMoviedb.getInterface().getTopRatedMovie(key); topRatedMovies.enqueue( new Callback<Movie>() { @Override public void onResponse(Call<Movie> call, Response<Movie> response) { if (response.isSuccessful()) { Movie movie = response.body(); MovieLinearLayoutFragment mf = new MovieLinearLayoutFragment(); Bundle b = new Bundle(); b.putSerializable(Constants.MOVIE_TO_LINEAR_LAYOUT_FRAGMENT, movie); mf.setArguments(b); if (paused == false) getFragmentManager() .beginTransaction() .replace(R.id.frameLayoutTopRatedMovies, mf) .commit(); } else { Toast.makeText(getActivity(), response.code() + response.message(), Toast.LENGTH_LONG) .show(); } b1 = true; if (b2) pDialog.dismiss(); } @Override public void onFailure(Call<Movie> call, Throwable t) { // Toast.makeText(getActivity(), "You are not connected to Internet", // Toast.LENGTH_LONG).show(); b1 = true; if (b2) pDialog.dismiss(); } }); popularMovies = ApiClientMoviedb.getInterface().getPopularMovie(key); popularMovies.enqueue( new Callback<Movie>() { @Override public void onResponse(Call<Movie> call, Response<Movie> response) { if (response.isSuccessful()) { Movie movie = response.body(); MovieLinearLayoutFragment mf = new MovieLinearLayoutFragment(); Bundle b = new Bundle(); b.putSerializable(Constants.MOVIE_TO_LINEAR_LAYOUT_FRAGMENT, movie); mf.setArguments(b); if (paused == false) getFragmentManager() .beginTransaction() .replace(R.id.frameLayoutPopularMovies, mf) .commit(); } else { Toast.makeText(getActivity(), response.code() + response.message(), Toast.LENGTH_LONG) .show(); } b2 = true; if (b1) pDialog.dismiss(); } @Override public void onFailure(Call<Movie> call, Throwable t) { // Toast.makeText(getActivity(), "You are not connected to Internet", // Toast.LENGTH_LONG).show(); b2 = true; if (b1) pDialog.dismiss(); } }); super.onResume(); }