私のrecyclerviewAdapter
のonBindViewHolder
の方法では、データを取得して名前のリストを作成しようとしています。ここでdataList
は、一部の属性を持つタイプOptions
のリストであり、タイプはgetProductOptionValueItemList
です。私が得ようとしている名前はOptions
のリストの中にあるので、私はそれらを得るためにループする必要があります。
ループ数は項目数に応じて正しく実行されますが、メソッドを呼び出しても、問題はitem.getName()
は常に同じ値を返します。arraylistの繰り返し値
注:の値は最初の要素です。私のコード
final Options data = dataList.get(position);
holder.optionsNameTV.setText(data.getName());
final List<String> options = new ArrayList<>();
for (int i = 0; i < data.getProductOptionValueItemList().size(); i++) {
ProductOptionValueItem item = data.getProductOptionValueItemList().get(i);
Log.e("Option", " option name = "+ item.getName());
options.add(item.getName());
}
'data.getProductOptionValueItemList()。get(i)'がリストを循環させながら正しい値を返すかどうかをデバッグしてみてください –