Java 替换ArrayList时get(relativePosition)中的获取错误<;字符串>;字符串类型
我有一个自定义适配器,它绑定视图保持器Java 替换ArrayList时get(relativePosition)中的获取错误<;字符串>;字符串类型,java,android,Java,Android,我有一个自定义适配器,它绑定视图保持器 public void onBindViewHolder(RecyclerView.ViewHolder holder, int section, int relativePosition, int absolutePosition) { ArrayList<String> itemsInSection = allData.get(section).getAllItemsInSection(); String
public void onBindViewHolder(RecyclerView.ViewHolder holder, int section, int relativePosition, int absolutePosition) {
ArrayList<String> itemsInSection = allData.get(section).getAllItemsInSection();
String itemName = itemsInSection.get(relativePosition);
ItemViewHolder itemViewHolder = (ItemViewHolder) holder;
itemViewHolder.itemTitle.setText(itemName);
// Try to put a image . for sample i set background color in xml layout file
// itemViewHolder.itemImage.setBackgroundColor(Color.parseColor("#01579b"));
}
发布整个代码。这是allData.get(section.getAllItemsInSection();返回一个列表,为什么只需要一个字符串?因为来自JSON的数据是字符串,因此我将其放入字符串中更好地用于此项目,并查看DataModel类| |;这里他们使用
setAllItemsInSection
作为ArrayList。但对我来说,列表的描述是来自JSON的字符串,我不需要ArrayList,但当我将其更改为字符串时,我发现很难列出整个代码;返回一个列表,为什么只需要一个字符串?因为来自JSON的数据是字符串,因此我将其放入字符串中更好地用于此项目,并查看DataModel类| |;这里他们使用setAllItemsInSection
作为ArrayList。但对我来说,列表的描述是来自JSON的字符串,我不需要ArrayList,但当我将其更改为字符串时,我发现很困难
public void onBindViewHolder(RecyclerView.ViewHolder holder, int section, int relativePosition, int absolutePosition) {
String itemsInSection = allData.get(section).getAllItemsInSection();
String itemName = itemsInSection.get(relativePosition); //Error here
ItemViewHolder itemViewHolder = (ItemViewHolder) holder;
itemViewHolder.itemTitle.setText(itemName);
// Try to put a image . for sample i set background color in xml layout file
// itemViewHolder.itemImage.setBackgroundColor(Color.parseColor("#01579b"));
}