Android记事本NotePad应用功能拓展(三)

一、实现功能

1.笔记分类(Note)



二、项目代码分析

1.标签类相关代码

相关类分析

SpinnerItem:分类
TagAdapterr:连接Tag数据库的适配器接口

SpinnerItem

package com.example.atry;public class SpinnerItem {    private String tagName;    private int tagId;    public SpinnerItem(String tagName, int tagId) {        this.tagName = tagName;        this.tagId = tagId;    }    public String getTagName() {        return tagName;    }    public void setTagName(String tagName) {        this.tagName = tagName;    }    public int getTagId() {        return tagId;    }    public void setTagId(int tagId) {        this.tagId = tagId;    }}

TagAdapter

package com.example.atry;import android.content.Context;import android.content.SharedPreferences;import android.preference.PreferenceManager;import android.util.Log;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.TextView;import java.util.List;public class TagAdapter extends BaseAdapter {    private Context context;    private List<String> tagList;    private List<Integer> numList;    public TagAdapter(Context context, List<String> tagList, List<Integer> numList) {        this.context = context;        this.tagList = tagList;        this.numList = numList;    }    @Override    public int getCount() {        return tagList.size();    }    @Override    public Object getItem(int position) {        return tagList.get(position);    }    @Override    public long getItemId(int position) {        return position;    }    @Override    public View getView(int position, View convertView, ViewGroup parent) {        for(int i = 0; i < numList.size(); i++) Log.d("tag", numList.get(i).toString());        Log.d("tag", "getView: " + numList.size());        SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);        context.setTheme((sharedPreferences.getBoolean("nightMode", false)? R.style.NightTheme: R.style.DayTheme));        View v = View.inflate(context, R.layout.tag_layout, null);        TextView blank_tag = v.findViewById(R.id.blank_tag);        TextView text_tag = v.findViewById(R.id.text_tag);        ImageView delete_tag = v.findViewById(R.id.delete_tag);        blank_tag.setText(numList.get(position).toString());        text_tag.setText(tagList.get(position));        return v;    }}

三、参考资料

相关参考:Android记事本NotePad应用功能拓展(一)
作者GitHub下载链接:https://github.com/KangKangBigWorld/Android/tree/master/Mid_Test

更多相关文章

  1. Android(安卓)Long SMS
  2. 实现简单的Android的播放视频功能
  3. android Vibrator开启振动功能
  4. Android中FMRadio实现
  5. Android(安卓)Camera对焦相关
  6. Android的service相关讲解
  7. Android简单的Timer小例子
  8. Android(安卓)蓝牙开发(九)A2DP基本功能
  9. Android(安卓)Camera对焦相关

随机推荐

  1. sqlserver获取当前日期的最大时间值
  2. sqlserver中获取月份的天数的方法分享
  3. sqlserver中如何查询出连续日期记录的代
  4. SQLserver 数据库危险存储过程删除与恢复
  5. mssql中获取指定日期所在月份的第一天的
  6. SQL集合函数中case when then 使用技巧
  7. sql ntext数据类型字符替换实现代码
  8. sql 自定义百分比转换小数函数代码
  9. 分享SQL Server删除重复行的6个方法
  10. 合并SQL脚本文件的方法分享