五月二十九日
今天就完成老师上课要求的在手机端实现查询显示以及分类。
package com.example.myapplication4.activity; import android.annotation.SuppressLint; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat; import com.example.myapplication4.R; import com.example.myapplication4.bean.Policy; import com.example.myapplication4.dao.Dao; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { LinearLayout line; Dao dao = new Dao(); Button country,hebei,other; List<Policy> policyList = new ArrayList<>(); @SuppressLint("MissingInflatedId") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); line = findViewById(R.id.line); country = findViewById(R.id.country); hebei = findViewById(R.id.hebei); other = findViewById(R.id.other); inital(); // dianji(); } private void inital() { Thread thread = new Thread(new Runnable() { @Override public void run() { Policy policy = new Policy(); policyList = dao.selectAll(); runOnUiThread(new Runnable() { @Override public void run() { for(Policy policy : policyList) { TextView textView = new TextView(MainActivity.this); textView.setText(policy.getName()); // 设置文本内容 textView.setTextSize(20); textView.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT)); textView.setPadding(16, 8, 16, 8); // 设置内边距 textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 处理点击事件,比如显示更多信息或执行其他操作 Toast.makeText(MainActivity.this, policy.getText(), Toast.LENGTH_SHORT).show(); } }); line.addView(textView); } } }); } });thread.start(); } private void dianji() { country.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Thread thread = new Thread(new Runnable() { @Override public void run() { Policy policy = new Policy(); policyList = dao.selectAlld("全国"); runOnUiThread(new Runnable() { @Override public void run() { if(policyList !=null) { for(Policy policy : policyList) { } } } }); } });thread.start(); } }); } }
刚刚才完成在页面显示以及点击事件。