Java 如何从字符串资源填充RecyclerView
我得到的是字符串Java 如何从字符串资源填充RecyclerView,java,android,Java,Android,我得到的是字符串id,而不是recyclerview中的字符串值 下面是我的代码,我不知道哪里出错了 public class Albert_Einstein_Fragment extends Fragment { private String b; String[] dataArray ={String.valueOf(R.array.albert_array)}; //... private class QuoteAdapter extends RecyclerView.Adapter
id
,而不是recyclerview
中的字符串值
下面是我的代码,我不知道哪里出错了
public class Albert_Einstein_Fragment extends Fragment {
private String b;
String[] dataArray ={String.valueOf(R.array.albert_array)};
//...
private class QuoteAdapter extends RecyclerView.Adapter<QuoteHolder>{
private String[] dataSource;
public QuoteAdapter(String[] dataArgs){
dataSource = dataArgs;
}
@Override
public QuoteHolder onCreateViewHolder(ViewGroup parent, int viewType) {
LayoutInflater layoutInflater = LayoutInflater.from(getActivity());
View view = layoutInflater
.inflate(R.layout.list_quotes, parent, false);
return new QuoteHolder(view);
}
@Override
public void onBindViewHolder(QuoteHolder holder, int position) {
holder.mTaskNameTextView.setText(dataSource[position]);
}
@Override
public int getItemCount() {
return dataSource.length;
}
}
}
}
要检索
字符串数组资源,需要使用资源#getStringArray()
方法,而不是我的数组字符串资源中的字符串列表。您可以使用getResources()
方法访问应用程序的资源
,该方法必须在上下文
中调用;在您的情况下,活动
就足够了
从dataArray
的声明行中删除初始化:
private String[] dataArray;
初始化活动后,在onCreateView()方法中添加以下内容
dataArray = activity.getResources().getStringArray(R.array.albert_array);
您没有正确检索字符串数组资源。删除声明行中的初始化,并在onCreateView()
中添加以下内容:dataArray=activity.getResources().getIntArray(R.array.albert_数组)代码>。哇!很好用!非常感谢。非常感谢。但是我把getIntArray()
改成了getStringArray()
非常感谢。哦,天哪,是的,那是个打字错误。我的错。很高兴你弄明白了。干杯把答案贴出来,这样我就可以接受了。先生,我如何与您联系?以防万一。如何获得实际的点击视图?中有一个例子。
private String[] dataArray;
dataArray = activity.getResources().getStringArray(R.array.albert_array);