Android новичок здесь.динамически загружать контент из списка в другую деятельность
Сценарий
Я использую API моего веб-сайта, чтобы заполнить данные для Android ListView
для первого экрана он называется GameFragment
. Фрагмент игры загружает игры с моего сайта url Мне удалось успешно перечислить все игры. Таким образом, моим следующим шагом будет показать все статьи, связанные с игрой, когда пользователь нажимает на игру. Использование моих сайтов апи http://www.gamerzwiki.com/api/news.json?game_id=qwert133 (независимо идентификатор элемента есть)
Загрузка содержимого из URL
try {
JSONArray games = gp.loadGamesFromApi();
ArrayList<Games> listData = new ArrayList<Games>();
if(games != null){
for(int x = 0 ; x<games.length() ; x++){
JSONObject game = games.getJSONObject(x);
try {
Games game1 = new Games();
game1.title=game.getString("title");
game1.id = game.getInt("id");
listData.add(game1);
//free game 1
game1 = null;
} catch (JSONException e) {
e.printStackTrace();
}
}
}
ArrayAdapter<Games> adapter = new ArrayAdapter<Games>(getActivity(),android.R.layout.simple_list_item_1, listData);
setListAdapter(adapter);
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
поэтому у меня есть слушатель
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
Object item = l.getSelectedItem();
Toast.makeText((Context)getActivity(),item.title.toString() , Toast.LENGTH_LONG).show();
Intent intent = new Intent(v.getContext(), NewsActivity.class);
startActivity(intent);
}
но мне кажется, что я не могу получить атрибут предмета
но я не знаю, как это сделать на моем ListView
. Поэтому я хотел бы попросить вашего эксперта посоветовать
Вы хотите называть второй URL с идентификатором игры? – Mohan
да2 .. поэтому я хочу, чтобы прикрепить GameID к каждому элементу в списке следует –
ПОЛУЧИТЬ gamedi с помощью onItemClick слушателя и передать этот идентификатор на другой вид деятельности с помощью намерения – Mohan