Android25闹钟项目——ArrayAdapter动态添加数据,显示数据,删除数据SharedPreferences存储数据,读取数据

效果:


项目结构:


MainActivity中:

package com.example.myarrayadapter;


/**
 * ArrayAdapter动态添加数据,显示数据,删除数据
 * SharedPreferences存储数据,读取数据
 */
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;


public class MainActivity extends Activity {
    private ListView             listView1;
    private Button               button1;
    public static final String   KEY          = "key";
    //创建一个数组适配器
    private ArrayAdapter<MyData> arrayAdapter = null;


    @Override
    protected void

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要向 Android ListView 动态添加删除数据,可以使用以下方法: 1. 创建一个适配器(Adapter):ListView 用适配器来显示数据。适配器是一个抽象类,你需要继承这个类,并重写其中的方法,以便自定义你的适配器。 2. 创建一个数据源(ArrayList):数据源是一个包含数据的集合,每当需要向 ListView 中添加删除数据时,你需要对数据源进行修改。 3. 将数据源与适配器绑定:你需要将数据源与适配器绑定,这样 ListView 才能够显示数据。 4. 调用适配器的方法:你可以通过调用适配器的方法来实现向 ListView 中动态添加删除数据。例如,调用适配器的 notifyDataSetChanged() 方法可以通知 ListView 更新数据。 具体实现过程如下: 1. 创建一个适配器类,继承 ArrayAdapter 类,重写其中的方法。 ```java public class MyAdapter extends ArrayAdapter<String> { private Context mContext; private List<String> mData; public MyAdapter(Context context, List<String> data) { super(context, android.R.layout.simple_list_item_1, data); mContext = context; mData = data; } @Override public View getView(int position, View convertView, ViewGroup parent) { View view = convertView; if (view == null) { LayoutInflater inflater = LayoutInflater.from(mContext); view = inflater.inflate(android.R.layout.simple_list_item_1, parent, false); } String item = mData.get(position); TextView textView = view.findViewById(android.R.id.text1); textView.setText(item); return view; } } ``` 2. 创建一个数据源,存储需要显示数据。 ```java List<String> mData = new ArrayList<>(); mData.add("Item 1"); mData.add("Item 2"); mData.add("Item 3"); ``` 3. 将数据源与适配器绑定,将适配器设置为 ListView 的适配器。 ```java MyAdapter adapter = new MyAdapter(this, mData); ListView listView = findViewById(R.id.list_view); listView.setAdapter(adapter); ``` 4. 调用适配器的方法,实现动态添加删除数据。 ```java // 添加数据 mData.add("New item"); adapter.notifyDataSetChanged(); // 删除数据 mData.remove("Item 1"); adapter.notifyDataSetChanged(); ``` 以上就是向 Android ListView 动态添加删除数据的实现方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值