冲刺第八天

今天继续完成定位浏览功能,在大家努力下完成,再把界面优化一下,测试运行



`package com.example.yibaifen;

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

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.example.yibaifen.Dao.Mysqldb;
import com.example.yibaifen.Bean.Daka;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class DakaListActivity extends AppCompatActivity {

private RecyclerView recyclerView;
private DakaListAdapter adapter;
private ArrayList<Daka> dakaList = new ArrayList<>();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_daka_list);

    loadDakaRecords();
    recyclerView = findViewById(R.id.recyclerView_daka);
    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    adapter = new DakaListAdapter(dakaList); // 使用已经初始化的dakaList
    recyclerView.setAdapter(adapter);

    ;
}

private void loadDakaRecords() {
    new Thread(new Runnable() {
        @Override
        public void run() {
            Mysqldb mysqldb = new Mysqldb();
            List<Daka> newData = mysqldb.getdaka();
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    if (newData != null) {
                        dakaList.clear();
                        dakaList.addAll(newData);
                        adapter.notifyDataSetChanged(); // 更新适配器显示新数据
                    }
                }
            });
        }
    }).start();
}

}

class DakaListAdapter extends RecyclerView.Adapter<DakaListAdapter.ViewHolder> {

private List<Daka> dakaList;

public DakaListAdapter(List<Daka> dakaList) {
    this.dakaList = dakaList;
}

public void setDakaList(List<Daka> dakaList) {
    this.dakaList = dakaList;
}

@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    View itemView = LayoutInflater.from(parent.getContext())
            .inflate(R.layout.item_daka, parent, false);
    return new ViewHolder(itemView);
}

@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
    Daka daka = dakaList.get(position);
    holder.shijianTextView.setText(daka.getShijian());
    holder.didianTextView.setText(daka.getDidian());
    holder.geqianTextView.setText(daka.getGeqian());
}

@Override
public int getItemCount() {
    return dakaList.size();
}

static class ViewHolder extends RecyclerView.ViewHolder {
    TextView shijianTextView;
    TextView didianTextView;
    TextView geqianTextView;

    ViewHolder(View itemView) {
        super(itemView);
        shijianTextView = itemView.findViewById(R.id.textView_shijian);
        didianTextView = itemView.findViewById(R.id.textView_didian);
        geqianTextView = itemView.findViewById(R.id.textView_geqian);
    }
}

}`

posted @   益百分  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示