как отображать содержимое в каждом списке - PullRequest
0 голосов
/ 09 апреля 2019

Я хочу отобразить 100 эссе в моем приложении. Я создал просмотр списка категорий, в котором каждый элемент содержит другое представление списка эссе. Как Написание> Эссе> Список из 100 эссе. Отсюда я не знаю, как отображать контент. Я хочу, чтобы при щелчке по любому названию эссе он отображал весь ответ.

Хорошо, вот что я хочу, чтобы картинка была на Google Drive, чтобы увидеть

Первая категория

https://drive.google.com/file/d/1QksjP7hzpqmVCk_Y1ctwsDMYkijDHQPt/view?usp=sharing

Когда в Описательном эссе нажали

https://drive.google.com/open?id=1NLbkrKD9c8yZb7rvapCxb-Na_lCVJf3P

Когда открывается «Не называй никого счастливым»

https://drive.google.com/open?id=1XXhQT4GzYs8XqC1ZlqSPmwwC1L6-wtZ-

Это то, что я хочу сделать, как показано на фотографиях

Скажите, пожалуйста, какую тему мне нужно изучить, что будет полезно для создания приложения такого типа.

Мои вопросы.

Во-первых, где мне хранить 100 эссе (по 300 слов в каждом эссе) или использовать строковые ресурсы?

при нажатии на заголовок эссе, чтобы показать ответ, нужно ли создавать фрагмент или действие?

Я создал еще один класс ContentDispay, в котором к макету я добавил 4 текстовых представления для названия и введения в сочинение, абзацев и заключения. Я сохраняю данные в активности для отображения фиксированной активности эссе.

Но я думал о том, чтобы дать каждому идентификатор и с помощью геттера и сеттера показать содержимое. но снова возникает вопрос, где я должен хранить этот длинный текст эссе, где я могу дать им идентификатор. или есть какой-то другой способ, который я все еще должен покрыть, чтобы заставить приложение работать и работать.

public class Writing extends AppCompatActivity 
   {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.formenuitem);

    ArrayList<MenuItems> items = new ArrayList<>();

        ArrayList<MenuItems> task2Item = new ArrayList<>();



        // main items list wherein essay I added item click listener and //custom view in the array."Essay" is a title and "Solved Essay" is a description.


        items.add(new MenuItems("Essay", "Solved Essay"));

        items.add(new MenuItems("Task 1", "Solved graphs"));

        items.add(new MenuItems("More", "Solved graphs"));

        items.add(new MenuItems("ANother 1", "Solved Essay"));

        items.add(new MenuItems("ANother 1", "Solved graphs"));

// При нажатии на эссе это список, который я хочу отобразить

Теперь, когда кликнули по преступлению, я хочу показать криминальное эссе

=============================================== =================

 task2Item.add(new MenuItems("Crime","This essay about crime"));
 task2Item.add(new MenuItems("Education","This essay about Education"));
 task2Item.add(new MenuItems("University","This essay about University"));
 task2Item.add(new MenuItems("Food","This essay about Food"));
 task2Item.add(new MenuItems("Games","This essay about crime"));
 task2Item.add(new MenuItems("Experience","This essay about crime"));       



ListAdapter adapter = new ListAdapter(this,items,R.color.category_numbers);



final ListAdapter itemadapter = new ListAdapter(Writing.this,task2Item,R.color.category_numbers);


  final  ListView listView = findViewById(R.id.list);

    listView.setAdapter(adapter);

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                if(position==0){
                    listView.setAdapter(itemadapter);

            }

            listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    if (position==0){
                        Intent task2iteam = new Intent(Writing.this,ContentDisplay.class);
                        startActivity(task2iteam);

                    }
                }
            });
        }
    });
...