整体书籍展示

冲刺二十一天

 

 BookListActivity

package com.lh.std_everything.ui.home.hometype.studyshare.share;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;

import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;

import com.lh.std_everything.HttpUtil.HttpUtil;
import com.lh.std_everything.R;
import com.lh.std_everything.ui.home.hometype.news.adapter.NewsAdapter;

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

public class BookListActivity extends AppCompatActivity {
    public ImageView upload,search;
    public RecyclerView rc_book;
    public BooksAdapter adapter;
    private Handler handler;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_book_list);
        init();
        upload.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(BookListActivity.this,bookuploadActivity.class);
                startActivity(intent);
            }
        });
        rc_book.setLayoutManager(new LinearLayoutManager(BookListActivity.this));
        adapter = new BooksAdapter();
        getThreadData();
        handler = new Handler(new Handler.Callback() {
            @Override
            public boolean handleMessage(@NonNull Message msg) {     //线程回调更新数据
                if (msg.what == 200) {
                    adapter.setJsonArray((JSONArray) msg.obj);
                    rc_book.setAdapter(adapter);
                }
                return true;
            }
        });

    }
    public void init()
    {
        upload=findViewById(R.id.uploadimg);
        search=findViewById(R.id.searchimg);
        rc_book=findViewById(R.id.bookrv);
    }

    private void getThreadData() {                     //线程封装网络请求
        new Thread(new Runnable() {
            @Override
            public void run() {
                String reqdata = "";
                String address="http://116.62.178.231:8080/BaiXiaoSheng/getallbooks";
                try {
                    final JSONArray json = new JSONArray(String.valueOf(HttpUtil.sendPost(address, reqdata)));
                    Log.d("tag", json.toString());
                    Message msg = new Message();
                    msg.what = 200;
                    msg.obj = json;
                    handler.sendMessage(msg);
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }
}
View Code

相关文章:

  • 2021-11-17
  • 2022-02-08
  • 2021-12-29
  • 2021-07-11
  • 2021-07-27
  • 2021-08-30
猜你喜欢
  • 2021-08-23
  • 2022-02-07
  • 2021-11-05
  • 2021-07-19
  • 2021-04-09
  • 2022-01-12
相关资源
相似解决方案