android - 如何在android中添加所有字符串列表

标签 android

你好,下面的代码如何添加所有项目列表。

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/

相关文章:

android-接收推送通知文本并在 Activity 中显示

android - 如何使用ffmpeg在视频上添加水印图像以使其适合XY

android - 如何在android中创建图像文件夹资源

android - 自定义paypal android sdk源码

java - 从 ImageView 获取图像并上传到 php-Server

java - 在带有后退按钮的工具栏中使用自定义标题

java - Firebase 远程配置无法在 OnComplete 中获取控制台值

android - 从提示文本中删除搜索 View 图标

android - 使用 sharedpreferences 在 android 中存储和检索数字

android - 应用程序在旋转时死于 “Sending signal. SIG: 9”