Я хочу отобразить 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);
}
}
});
}
});