-
How to do Jsonrequest on main thread or to run adapter view after the request in Android
about 7 years ago
about 7 years ago
- @Override
- public View onCreateView(final LayoutInflater inflater, final ViewGroup container,
- Bundle savedInstanceState) {
- Bundle args = getArguments();
- double lats = args.getDouble(LATS, Lats);
- double logs = args.getDouble(LOGS, Logs);
- final Bundle bundle = new Bundle();
- bundle.putDouble(RestaurantAdapter.LATS, lats);
- bundle.putDouble(RestaurantAdapter.LOGS, logs);
- StringBuilder stringBuilder = new StringBuilder();
- stringBuilder.append("https://maps.googleapis.com/maps/api/place/textsearch/json?");
@Override public View onCreateView(final LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState) { Bundle args = getArguments(); double lats = args.getDouble(LATS, Lats); double logs = args.getDouble(LOGS, Logs); final Bundle bundle = new Bundle(); bundle.putDouble(RestaurantAdapter.LATS, lats); bundle.putDouble(RestaurantAdapter.LOGS, logs); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("https://maps.googleapis.com/maps/api/place/textsearch/json?");
- RequestQueue requestQueue = Volley.newRequestQueue(RestaurantFragment.this.getContext().getApplicationContext());
- JsonObjectRequest objectRequest = new JsonObjectRequest(Request.Method.GET, stringBuilder.toString(),null,
- new Response.Listener<JSONObject>() {
- @Override
- public void onResponse(JSONObject response) {
- try {JSONArray jsonObject = response.getJSONArray("results");
- for (int i = 0; i <= response.length(); i++) {
- JSONObject jsonObject1 = jsonObject.getJSONObject(i);
- String name = jsonObject1.get("name").toString();
- String place = jsonObject1.get("formatted_address").toString();
- objforRest objforRest = new objforRest(name,place);
- arrayList1.add(objforRest);
- }
- Toast toast = Toast.makeText(RestaurantFragment.this.getContext(),arrayList1.toString(),Toast.LENGTH_LONG);
- toast.show();
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- },new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) { }
- });
RequestQueue requestQueue = Volley.newRequestQueue(RestaurantFragment.this.getContext().getApplicationContext()); JsonObjectRequest objectRequest = new JsonObjectRequest(Request.Method.GET, stringBuilder.toString(),null, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { try {JSONArray jsonObject = response.getJSONArray("results"); for (int i = 0; i <= response.length(); i++) { JSONObject jsonObject1 = jsonObject.getJSONObject(i); String name = jsonObject1.get("name").toString(); String place = jsonObject1.get("formatted_address").toString(); objforRest objforRest = new objforRest(name,place); arrayList1.add(objforRest); } Toast toast = Toast.makeText(RestaurantFragment.this.getContext(),arrayList1.toString(),Toast.LENGTH_LONG); toast.show(); } catch (JSONException e) { e.printStackTrace(); } } },new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { } });
requestqueue.add(objectRequestj);
- RecyclerView videoRecycler = (RecyclerView) inflater.inflate(
- R.layout.fragment_restaurant2, container, false);
- videoRecycler.setHasFixedSize(true);
- RestaurantAdapter adapter = new RestaurantAdapter(bundle, RestaurantFragment.this.getContext(),arrayList1);
- videoRecycler.setAdapter(adapter);
- LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
- videoRecycler.setLayoutManager(layoutManager);
- return videoRecycler;
- }
RecyclerView videoRecycler = (RecyclerView) inflater.inflate( R.layout.fragment_restaurant2, container, false); videoRecycler.setHasFixedSize(true); RestaurantAdapter adapter = new RestaurantAdapter(bundle, RestaurantFragment.this.getContext(),arrayList1); videoRecycler.setAdapter(adapter); LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity()); videoRecycler.setLayoutManager(layoutManager); return videoRecycler; }
0 Answer(s)