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 ответов

25 просмотров

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта