Карта в просмотре списка с помощью специального адаптера, но я не могу получить элементы списка ⇐ Android
Карта в просмотре списка с помощью специального адаптера, но я не могу получить элементы списка
Я пытаюсь при нажатии на элементы списка в виде списка получить номер и всплывающее сообщение, но не помогло
здесь мои действия и другие, я новичок в мире Android
пакет com.example.gez1; //импортируем android.support.v7.app.AppCompatActivity; импортировать androidx.appcompat.app.AppCompatActivity; импортировать androidx.cardview.widget.CardView; импортировать android.content.Intent; импортировать android.os.Bundle; импортировать android.util.Log; импортировать android.view.View; импортировать android.widget.AdapterView; импортировать android.widget.ListView; импортировать android.widget.TextView; импортировать android.widget.Toast; импортировать android.widget.Toolbar; импортировать com.example.gez1.Models.MyModel; импортировать com.example.gez1.service.ApiService; импортировать java.util.ArrayList; импортная модернизация2.Вызов; импорт модификации2.Обратный вызов; импорт модернизации2.Ответ; общественный класс IstanbulActivity расширяет AppCompatActivity { карты CardView; СписокView listView; Текстовое представление String TAG = "IstanbulActivity"; ArrayList dummyData = новый ArrayList(); статический CustomListAdapter customListAdapter; @Override protected void onCreate (Bundle saveInstanceState) { super.onCreate(saveInstanceState); setContentView(R.layout.activity_istanbul); //Выполняем вызов сервера и получаем данные Танимла(); получить данные(); истьёртикла(); } общественная недействительность tanimla() { cardsehir = findViewById(R.id.cardsehir); textView = findViewById(R.id.txtYerIsim); listView = findViewById(R.id.listShowJSONData); } общественная недействительность getdata() { пытаться { новый ApiService().getClientList(новый обратный вызов() { @Override public void onResponse (вызов Call, ответ Response) { Log.d(TAG, "onResponse: ответ..." + ответ); //Это получит часть результата из фиктивного ответа JSON dummyData = response.body().getResults(); создатьСписокПросмотр(); } @Override public void onFailure(Call call, Throwable t) { Log.d(TAG, "onFailure: ответ..."); } }); } catch (исключение ex) { ex.printStackTrace(); } } общественная недействительность createListView() { //Отправляем список объектов JSON в пользовательский BaseAdapter customListAdapter = новый CustomListAdapter (getApplicationContext (), dummyData); listView = (ListView) findViewById(R.id.listShowJSONData); listView.setAdapter(customListAdapter); } //я пробую, не работает общественная недействительность istyertikla() { listView.setOnItemClickListener (новый AdaptorView.OnItemClickListener () { @Override public void onItemClick (родительский элемент AdapterView, представление просмотра, позиция int, длинный идентификатор) { // Tıklanan öğenin pozisyonunu al int clickedPosition = позиция; // CustomListAdapter используется для получения метода getItemAtPosition, который используется для изменения списка MyModel clickedItem = customListAdapter.getItemAtPosition(позиция); если (clickedItem!= ноль) { Toast.makeText(IstanbulActivity.this, "Tıklanan öğe: " + clickedItem.getYerIsim(), Toast.LENGTH_SHORT).show(); } } }); } } xml listview выглядит так
xml-карточка для просмотра списка
//ааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа //аааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа
Я пытаюсь при нажатии на элементы списка в виде списка получить номер и всплывающее сообщение, но не помогло
здесь мои действия и другие, я новичок в мире Android
пакет com.example.gez1; //импортируем android.support.v7.app.AppCompatActivity; импортировать androidx.appcompat.app.AppCompatActivity; импортировать androidx.cardview.widget.CardView; импортировать android.content.Intent; импортировать android.os.Bundle; импортировать android.util.Log; импортировать android.view.View; импортировать android.widget.AdapterView; импортировать android.widget.ListView; импортировать android.widget.TextView; импортировать android.widget.Toast; импортировать android.widget.Toolbar; импортировать com.example.gez1.Models.MyModel; импортировать com.example.gez1.service.ApiService; импортировать java.util.ArrayList; импортная модернизация2.Вызов; импорт модификации2.Обратный вызов; импорт модернизации2.Ответ; общественный класс IstanbulActivity расширяет AppCompatActivity { карты CardView; СписокView listView; Текстовое представление String TAG = "IstanbulActivity"; ArrayList dummyData = новый ArrayList(); статический CustomListAdapter customListAdapter; @Override protected void onCreate (Bundle saveInstanceState) { super.onCreate(saveInstanceState); setContentView(R.layout.activity_istanbul); //Выполняем вызов сервера и получаем данные Танимла(); получить данные(); истьёртикла(); } общественная недействительность tanimla() { cardsehir = findViewById(R.id.cardsehir); textView = findViewById(R.id.txtYerIsim); listView = findViewById(R.id.listShowJSONData); } общественная недействительность getdata() { пытаться { новый ApiService().getClientList(новый обратный вызов() { @Override public void onResponse (вызов Call, ответ Response) { Log.d(TAG, "onResponse: ответ..." + ответ); //Это получит часть результата из фиктивного ответа JSON dummyData = response.body().getResults(); создатьСписокПросмотр(); } @Override public void onFailure(Call call, Throwable t) { Log.d(TAG, "onFailure: ответ..."); } }); } catch (исключение ex) { ex.printStackTrace(); } } общественная недействительность createListView() { //Отправляем список объектов JSON в пользовательский BaseAdapter customListAdapter = новый CustomListAdapter (getApplicationContext (), dummyData); listView = (ListView) findViewById(R.id.listShowJSONData); listView.setAdapter(customListAdapter); } //я пробую, не работает общественная недействительность istyertikla() { listView.setOnItemClickListener (новый AdaptorView.OnItemClickListener () { @Override public void onItemClick (родительский элемент AdapterView, представление просмотра, позиция int, длинный идентификатор) { // Tıklanan öğenin pozisyonunu al int clickedPosition = позиция; // CustomListAdapter используется для получения метода getItemAtPosition, который используется для изменения списка MyModel clickedItem = customListAdapter.getItemAtPosition(позиция); если (clickedItem!= ноль) { Toast.makeText(IstanbulActivity.this, "Tıklanan öğe: " + clickedItem.getYerIsim(), Toast.LENGTH_SHORT).show(); } } }); } } xml listview выглядит так
xml-карточка для просмотра списка
//ааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа //аааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение