169 похожих чатов

Package com.example.apiapp; import android.os.Bundle; import android.util.Log; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.android.volley.Request; import com.android.volley.RequestQueue; import

com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class MainActivity extends AppCompatActivity {
ArrayList<String> mContacts;
RecyclerView mRecyclerView;
RecyclerView.LayoutManager mLayoutManger;
RecyclerView.Adapter mAdapter;
String cpTitleS;
TextView cpTitle;
Map<String, String> items;
JSONArray arr = new JSONArray();

private List listItems;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
System.setProperty("file.encoding", "UTF-8");
//
listItems = new ArrayList<>();
items = new HashMap<String, String>();
// String URL = "https://test.manana.life/v1/search.getList";

cpTitle = (TextView) findViewById(R.id.cpTitle);
Api();


}




public void Api(){

RequestQueue requestQueue = Volley.newRequestQueue(this);
String URL = "https://test.manana.life/v1/search.getList?";


JsonObjectRequest objectRequest = new JsonObjectRequest(
Request.Method.GET,
URL,
null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {


try {
JSONObject object = response.getJSONObject("response");
arr = object.getJSONArray("items");
System.out.println(arr.length());

for (int i=0;i<arr.length();i++) {
JSONObject o = (JSONObject)arr.get(i);
listItems.add(o);


System.out.println(listItems.size());
}
} catch (JSONException e) {
e.printStackTrace();
}

}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
System.out.println(error);
Log.e("response error", error.toString());
}
}



);
System.out.println("вне try"+arr.length());






requestQueue.add(objectRequest);


mRecyclerView = findViewById(R.id.rcView);

mContacts = new ArrayList<>();
mContacts.add(cpTitleS);
mContacts.add("Упаковщик");

for (int i = 0;i<100; i++)
{

mContacts.add("Упаковщик #" + i);
}

mRecyclerView.setHasFixedSize(true);
mLayoutManger = new LinearLayoutManager(this);
mAdapter = new MainADapter(mContacts);
mRecyclerView.setLayoutManager(mLayoutManger);
mRecyclerView.setAdapter(mAdapter);



}


}

1 ответов

8 просмотров

Это асинхронный запрос, его колбэк может вызваться позже чем print "вне try"

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
если загрузчик efi? если сама PML4 PDPT PDT PT лежит в неудобном для меня месте?
Vi Chapmann 🪙
8
Карта сайта