У меня есть ListView
, заполненный некоторым текстом (модели телефонов в моем случае, например: Samsung A, B, C ...) и изображение (загруженное из URL с использованием андроид-запрос). При выборе ряду: ViewPager
будет создан вместе с 3 Вкладкой (Спекуляциями, информации, Img), оба фрагмента функцией и Info отображает ListView
и последний фрагмент, Img отображает GridView
. У меня нет проблем с последним фрагментом, но только с первыми 2, так как я не знаю, как заполнить ListView
, чтобы он отображал содержимое для выбранной строки.Android ListView, каждая строка отображает собственный контент внутри другого ListView
Можно ли указать для каждой строки другой массив строк?
Если нет, то как я могу добиться этого:
Как вы можете заметить в этом примере, Samsung D, имеет больше информации, чем предыдущий.
Это ClickListener главного элемента ListView:
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Bundle bundle = new Bundle();
bundle.putInt("id", position);
TabStripAdapter newFragment = new TabStripAdapter();
newFragment.setArguments(bundle);
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.frame_container, newFragment);
transaction.addToBackStack(null);
transaction.commit();
}
});
Извините за мой английский.
Вы используете основной список ListView onClickListener? – dhun
** Да ** вы можете указать для каждой строки разные данные для отображения в вашем ViewPager. – Rami
Да, это возможно. Используйте Custom ArrayAdapter. Вы можете найти хорошие учебники относительно этого [здесь] (http://www.vogella.com/tutorials/AndroidListView/article.html) – dora