个人中心(意见反馈)

代码仅供参考

个人中心(意见反馈)

package person;


import static baseinfo.Connectinfo.chaxunfankuiliebiaourl;
import static baseinfo.Connectinfo.yijianfankuiurl;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.example.login_register.R;
import com.google.gson.Gson;

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

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import Fankuiyjian.FankuiyijianData;
import Fankuiyjian.FankuiyijianDataBean;
import Xinwen.Const;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;

public class yijianfankui extends AppCompatActivity {
    OkHttpClient okHttpClient;
    Handler handler;
    EditText et1, et2;
    Button btn1, btn2;
    String title, info, token;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_yijianfankui);
        okHttpClient = new OkHttpClient.Builder().build();
        handler = new Handler(Looper.getMainLooper());
        et1 = findViewById(R.id.fankui_title);
        et2 = findViewById(R.id.fankui_info);
        btn1 = findViewById(R.id.fankui_tijiao_btn);
        btn2 = findViewById(R.id.fankui_list);
        SharedPreferences sp = getSharedPreferences("token数据", MODE_PRIVATE);
        token = sp.getString("token", "");
        //提交
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                title = et1.getText().toString();
                info = et2.getText().toString();
                Map<String, String> params = new HashMap<>();
                params.put("title", title);
                params.put("content", info);
                String json = new Gson().toJson(params);
                RequestBody requestBody = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), json);
                Request request = new Request.Builder()
                        .addHeader("Authorization", token)
                        .url(yijianfankuiurl)
                        .post(requestBody)
                        .build();
                Call call = okHttpClient.newCall(request);
                call.enqueue(new Callback() {
                    @Override
                    public void onFailure(Call call, IOException e) {

                    }

                    @Override
                    public void onResponse(Call call, Response response) throws IOException {
                        final String data = response.body().string();
                        Log.i("意见反馈数据", data);
                        handler.post(new Runnable() {
                            @Override
                            public void run() {
                                if (response != null && response.isSuccessful()) {
                                    JSONObject jsonObject = null;
                                    try {
                                        jsonObject = new JSONObject(data);
                                    } catch (JSONException e) {
                                        e.printStackTrace();
                                    }
                                    if (jsonObject.optString("code").equals("200")) {
                                        et1.setText("");
                                        et2.setText("");
                                        Toast.makeText(yijianfankui.this, jsonObject.optString("msg"), Toast.LENGTH_SHORT).show();
                                    }
                                }
                            }
                        });
                    }
                });
            }
        });
        //跳转反馈列表
        btn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                startActivity(new Intent(yijianfankui.this, fankuiliebiao.class));
            }
        });
    }
}

个人中心(意见反馈-反馈列表)

package person;

import static baseinfo.Connectinfo.chaxunfankuiliebiaourl;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.TextView;

import com.example.login_register.R;
import com.google.gson.Gson;

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

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import Fankuiyjian.FankuiyijianData;
import Fankuiyjian.FankuiyijianDataBean;
import Xinwen.Const;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

public class fankuiliebiao extends AppCompatActivity {
    OkHttpClient okHttpClient;
    Handler handler;
    List<FankuiyijianDataBean> alldata = new ArrayList<>();
    ListView listView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fankuiliebiao);
        listView = findViewById(R.id.listview);
        okHttpClient = new OkHttpClient.Builder().build();
        handler = new Handler(Looper.getMainLooper());
        SharedPreferences sp = getSharedPreferences("token数据", MODE_PRIVATE);
        String token = sp.getString("token", "");
        Request request = new Request.Builder()
                .addHeader("Authorization", token)
                .url(chaxunfankuiliebiaourl)
                .build();
        Call call = okHttpClient.newCall(request);
        call.enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {

            }

            @Override
            public void onResponse(Call call, Response response) throws IOException {
                final String data = response.body().string();
                Log.i("反馈列表", data);
                handler.post(new Runnable() {
                    @Override
                    public void run() {
                        FankuiyijianData fankuiyijianData = new Gson().fromJson(data, FankuiyijianData.class);
                        for (int i = 0; i < fankuiyijianData.getRows().size(); i++) {
                            alldata.add(fankuiyijianData.getRows().get(i));
                        }
                        if (response != null && response.isSuccessful()) {
                            JSONObject jsonObject = null;
                            try {
                                jsonObject = new JSONObject(data);
                            } catch (JSONException e) {
                                e.printStackTrace();
                            }
                            if (jsonObject.optString("code").equals("200")) {
                                listview(alldata);
                            }
                        }
                    }
                });
            }
        });
    }

    //放入点击后界面的Java,处理列表项监听
    private void listview(List<FankuiyijianDataBean> alldata) {
        listView.setAdapter(new adapter(alldata));
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                Const.fankuiyijianDataBean = alldata.get(i);
                startActivity(new Intent(fankuiliebiao.this, fankuiliebiao_xaingxi.class));
            }
        });
    }

    //放入列表布局,反馈意见适配器
    private class adapter extends BaseAdapter {
        List<FankuiyijianDataBean> list;

        public adapter(List<FankuiyijianDataBean> list) {
            this.list = list;
        }

        @Override
        public int getCount() {
            return list.size();
        }

        @Override
        public Object getItem(int i) {
            return list.get(i);
        }

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

        @Override
        public View getView(int i, View view, ViewGroup viewGroup) {
            View view1 = View.inflate(fankuiliebiao.this, R.layout.fankuiliebiao, null);
            TextView title = view1.findViewById(R.id.fankuiyijian_title);
            TextView content = view1.findViewById(R.id.fankuiyijian_content);
            title.setText(alldata.get(i).getTitle());
            content.setText(alldata.get(i).getContent());
            return view1;
        }
    }
}

个人中心(反馈意见-反馈列表-列表详情)

package person;

import static baseinfo.Connectinfo.chaxunfankuiliebiaourl;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.util.Log;
import android.view.View;
import android.widget.TextView;

import com.example.login_register.R;
import com.google.gson.Gson;

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

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import Fankuiyjian.FankuiyijianData;
import Fankuiyjian.FankuiyijianDataBean;
import Xinwen.Const;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

public class fankuiliebiao_xaingxi extends AppCompatActivity {
    TextView content,creattime;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fankuiliebiao_xaingxi);
        content = findViewById(R.id.fankuiliebiao_content);
        creattime=findViewById(R.id.fankuiliebiao_creattime);
        content.setText(Const.fankuiyijianDataBean.getContent());
        creattime.setText(Const.fankuiyijianDataBean.getCreateTime());
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值