Newer
Older
csv2brain / app / src / main / java / me / bello / rkenword / adapter / ExamAdapter.java
ubt on 14 Jan 2024 3 KB add rk exam test
package me.bello.rkenword.adapter;


import android.content.Context;
import android.os.Handler;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import me.bello.rkenword.R;

public class ExamAdapter extends BaseAdapter {
    private Context context;
    private JSONArray list;
    private Handler mHandler;

    public ExamAdapter(Context context, JSONArray mList, Handler mHandler) {
        this.context = context;
        list = mList;
        this.mHandler = mHandler;
    }

    @Override
    public int getCount() {
        if (list != null) {
            return list.length();
        } else {
            return 0;
        }
    }

    @Override
    public Object getItem(int i) {
        try {
            return list.getJSONObject(i);
        } catch (JSONException e) {
            throw new RuntimeException(e);
        }
    }

    @Override
    public long getItemId(int i) {
        return i;
    }

    @Override
    public View getView(int position, View view, ViewGroup viewGroup) {
        ViewHolder holder = null;
        if (view == null) {
            view = LayoutInflater.from(context).inflate(R.layout.item_chinese, viewGroup, false);
            holder = new ViewHolder();
            holder.selectImg = view.findViewById(R.id.select_img);
            holder.chineseText = view.findViewById(R.id.chinese_text);
            view.setTag(holder);
        } else {
            holder = (ViewHolder) view.getTag();
        }

        try {
            JSONObject object = list.getJSONObject(position);

            holder.chineseText.setText(object.getString("chooseValue") + " " + object.getString("content"));

//            if (list.get(position).isOpen()) {
//                if (list.get(position).isAnswer()) {
//                    holder.selectImg.setImageResource(R.drawable.ic_ok);
//                } else {
//                    holder.selectImg.setImageResource(R.drawable.ic_wrong);
//                }
//            }

            view.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    /*if (list.get(position).isOpen()) {
                        return;
                    }

                    int isRight = 0;

                    for (int j = 0; j < list.size(); j++) {
                        list.get(j).setOpen(true);

                        if (position == j) {
                            if (list.get(j).isAnswer()) {
                                isRight = 666;
                            }
                        }
                    }
                    notifyDataSetChanged();


                    Message msg = new Message();
                    msg.what = 999;
                    msg.arg1 = isRight;
                    mHandler.sendMessage(msg);*/
                }
            });
        } catch (JSONException e) {
            throw new RuntimeException(e);
        }
        return view;
    }

    class ViewHolder {
        ImageView selectImg;
        TextView chineseText;
    }
}