你好,下面的代码如何添加所有项目列表。
final String item = String.valueOf ((operatorlist.get (position)));
对于上面的行,如果我尝试打印日志中的项目,我会得到一个。如何将其更改为项目列表。
谁能帮帮我
响应:
[{"email":"awdw@dv.vdv","id":"20","mobileNumber":"undefined","username":"akash4345678"},{"email":"1231312@gmail.com","id":"16","mobileNumber":"123456677896","username":"31413241"}]
适配器.java:
public class SwipeRecyclerViewAdapter extends RecyclerSwipeAdapter<SwipeRecyclerViewAdapter.SimpleViewHolder> {
private Context mContext;
private ArrayList operatorlist;
ArrayList arrayList;
Dialog myDialog;
String building_name;
public SwipeRecyclerViewAdapter(Context context, ArrayList <List<GetOperatorList>> String) {
this.mContext = context;
this.operatorlist = String;
}
@Override
public SimpleViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recycleview_operator_item, parent, false);
myDialog = new Dialog(mContext);
return new SimpleViewHolder(view);
}
@Override
public void onBindViewHolder(final SimpleViewHolder viewHolder, final int position) {
int rowPos = viewHolder.getAdapterPosition ();
final String item = String.valueOf (operatorlist.get (position));
try{
JSONArray jsonarr = new JSONArray(item);
ArrayList arrayList=new ArrayList();
for(int i=0;i<jsonarr.length ();i++){
JSONObject jsonobj = jsonarr.getJSONObject(i);
String username = String.valueOf (jsonobj.get ("username"));
arrayList.add (username);
Log.d("yogesh","username = "+username);
}
}catch (Exception e){
Log.d("yogesh","Eception"+e);
}
最佳答案
请使用JSONArray 和 JSONObject 解决问题
当我在字符串 XML 文件中使用您在上面提供的字符串并在下面的代码中使用时,它在我身边工作
[{"email":"awdw@dv.vdv","id":"20","mobileNumber":"undefined","username":"akash4345678"},{"email":"1231312@ gmail.com","id":"16","mobileNumber":"123456677896","username":"31413241"}]
public class SwipeRecyclerViewAdapter extends RecyclerView.Adapter<SwipeRecyclerViewAdapter.SimpleViewHolder> {
private Context mContext;
private ArrayList operatorlist;
ArrayList arrayList;
Dialog myDialog;
String building_name;
public SwipeRecyclerViewAdapter(Context context, ArrayList <List<GetOperatorList>> String) {
this.mContext = context;
this.operatorlist = String;
}
public class SimpleViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
TextView mtxtName,mtxtMsg,mtxtDate;
private SimpleViewHolder(View view) {
super(view);
mtxtName = view.findViewById(R.id.name);
}
@Override
public void onClick(View view) {}
final protected Context getContext() {
return itemView.getContext();
}
}
@Override
public SimpleViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recycleview_operator_item, parent, false);
myDialog = new Dialog(mContext);
return new SimpleViewHolder(view);
}
@Override
public void onBindViewHolder(final SimpleViewHolder viewHolder, final int position) {
int rowPos = viewHolder.getAdapterPosition();
final String item = String.valueOf(operatorlist.get(position));
viewHolder.mtxtName.setText(item);
}
@Override
public int getItemCount() {
return operatorlist.size();
}
}
recycleview_operator_item.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_height="wrap_content"
android:clickable="false"
android:focusable="false"
android:foreground="?android:attr/selectableItemBackground"
card_view:cardUseCompatPadding="true">
<TextView android:layout_height="wrap_content" android:layout_width="match_parent"
android:text="name" android:id="@+id/name" android:textStyle="bold"/>
</LinearLayout>
请查看我的日志
D/yogesh:用户名 = akash4345678 D/yogesh: 用户名 = 31413241
关于android - 如何在android中添加所有字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57589012/