3.21
个人开发作业 一些工具类
package com.example.my2mysql.tool;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.example.my2mysql.Pojo.Plan;
import com.example.my2mysql.R;
import java.util.List;
public class MyAdapter extends ArrayAdapter<Plan> {
private Context context;
public MyAdapter(Context context, List<Plan> data) {
super(context, 0, data);
this.context = context;
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
View listItemView = convertView;
if (listItemView == null) {
listItemView = LayoutInflater.from(getContext()).inflate(R.layout.list_item, parent, false);
}
Plan currentPlan = getItem(position);
TextView dataid = listItemView.findViewById(R.id.dataid);
TextView datastarttime = listItemView.findViewById(R.id.datastarttime);
TextView dataendtime = listItemView.findViewById(R.id.dataendtime);
TextView dataisdone = listItemView.findViewById(R.id.dataisdone);
if (currentPlan != null) {
dataid.setText(String.valueOf(currentPlan.getId()));
datastarttime.setText(currentPlan.getStartdate());
dataendtime.setText(currentPlan.getEnddate());
dataisdone.setText(currentPlan.getIsdone());
}
return listItemView;
}
}
package com.example.my2mysql.Pojo;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import com.example.my2mysql.tool.SQLiteOpenHelper;
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "plans.db";
private static final int DATABASE_VERSION = 1;
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE plans (id INTEGER PRIMARY KEY, startdate TEXT, enddate TEXT, isdone TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS plans");
onCreate(db);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义