У меня есть локальный json для вопросов опроса, и я создал один фрагмент и действие, для которого я хочу показать фрагмент со следующей и предыдущей кнопкой в действии. Моя проблема в том, что я хочу показать один и тот же фрагмент дважды с двумя разными вопросами одновременно, а также сохранить состояние для следующего и предыдущего. например у меня есть список из 15 вопросов, и я хочу показать 2 вопроса с 2 одинаковыми фрагментами в одном и том же упражнении, затем при следующем щелчке я хочу сохранить это состояние и снова хочу загрузить 3-й вопрос только с тем же фрагментом в том же упражнении и при нажатии на предыдущий я хочу что 2 фрагмента с 1 и 2 вопросами, я так растерялся и не понимаю, как это сделать, если кто-то может помочь.
это мой JSON для какого-то опроса.
{
"questions": [
{
"q_id": "1",
"que": "how many working vehicles do you have?",
"q_type": "type_number",
"ans_id": "",
"ans": "",
"Option": [
{
"op_id": "1",
"op_val": "1"
},
{
"op_id": "2",
"op_val": "2"
}
]
},
{
"q_id": "2",
"que": "how many peoples are there in your house?",
"q_type": "type_number",
"ans_id": "",
"ans": "",
"Option": [
{
"op_id": "1",
"op_val": "1"
},
{
"op_id": "2",
"op_val": "2"
}
]
}
]
}
это мой код, который я делаю.
Я просто добавил все вопросы в одном макете. Я действительно не знаю, как сделать то, о чем я просил, и как также сохранить состояния для кнопок «Далее» и «Предыдущий». Я слышал о синглтоне и о чем-то еще, но я не знаю, как реализовать то, что я хочу.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registration);
baseFragment = new BaseFragment();
questions = Questions.AddAllQue(this);
LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.VERTICAL);
linearLayout.setId(View.generateViewId());
for(int i=0;i<questions.size();i++ ){
Bundle bundle = new Bundle();
bundle.putParcelable("question",questions.get(i));
getSupportFragmentManager()
.beginTransaction()
.add(linearLayout,basefragment)
.commit();
}
flContainer.addView(linearLayout);
}
Я хочу, чтобы что-то вроде этого, помеченного красным цветом, было сабом, но одним и тем же базовым фрагментом.
и при нажатии на следующий же базовый фрагмент только с одним вопросом, а при щелчке по предыдущему снова, как на этом изображении, я имею в виду то же состояние.