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;}@Overridepublic int getCount() {return tagList.size();}@Overridepublic Object getItem(int position) {return tagList.get(position);}@Overridepublic long getItemId(int position) {return position;}@Overridepublic 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

Android记事本NotePad应用功能拓展(三)相关推荐

  1. Android记事本NotePad应用功能拓展(四)

    Android记事本NotePad应用功能拓展(四) 一.实现功能 1.绘制设置界面 二.项目代码分析 1.点击待办事件添加计划Plan 设置界面XML <?xml version=" ...

  2. Android记事本NotePad应用功能拓展

    Android记事本NotePad应用功能拓展 一.实现功能 1.NoteList中显示条目增加时间戳显示 添加时间戳 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y ...

  3. Android记事本NotePad应用功能拓展(五)

    Android记事本NotePad应用功能拓展(五) 一.实现功能 1.夜间模式切换 2.反转时间排序规则 二.项目代码分析 1.夜间模式切换 只要做所有关于界面的地方加上这段代码即可(判断模式设置背 ...

  4. Android记事本NotePad应用功能拓展(六)

    Android记事本NotePad应用功能拓展(六) 一.实现功能 1.通过设置改变底部标签按钮颜色样式 2.改变标题样式 3.最终结果 二.项目代码分析 1.通过设置改变底部标签按钮颜色样式 //根 ...

  5. android记事本添加图片功能,安卓手机上有什么便签app既可以写日记又可以添加照片?...

    原标题:安卓手机上有什么便签app既可以写日记又可以添加照片? 当前,有很多人一直保持着写日记的习惯,因为这样可以及时记录自己的成长轨迹,使得自己可以追寻到时光的记忆,但是我们记录日记的工具,却随着时 ...

  6. 绿联扩展坞拆解_拆解报告:UGREEN绿联2A1C三口多功能拓展坞

    原标题:拆解报告:UGREEN绿联2A1C三口多功能拓展坞 随着笔记本的超薄化,曾经那些常见的接口也慢慢的从笔记本上消失,而正因如此,扩展坞市场才得以发展起来.为了顺应潮流满足市场的需求,UGREEN ...

  7. Android 记事本功能的简单实现

    Android 记事本功能的实现 时间戳 编辑框的时间戳 获取系统时间并转换格式 把时间保存到数据库,每次修改都更新一次时间 关于时间的布局 初始化视图 记事本列表的时间戳 从数据库获取每个笔记的时间 ...

  8. Android记事本

    目录 一.前言 二.开发环境 三.效果预览 四.应用介绍 4.1 主界面 4.2 新增界面 4.3 编辑界面 4.4 搜索界面 4.5 数据库 4.6 黑夜模式 五.文件列表 六.可能出现的问题 七. ...

  9. android记事本答辩,安卓记事本毕业答辩论文.doc

    安卓记事本毕业答辩论文 PAGE 毕业设计(论文) 题目:基于Android平台记事本的设计与实现 姓 名: 学 号: 系 (院):信息工程系 班 级: 指导教师: 职 称: 讲师 二O一四 年 五 ...

最新文章

  1. 碰到故障大全---cd
  2. Python踩坑指南(第二季)
  3. linux 档案类型s,Linux学习(四)档案与目录管理
  4. 饭卡(HDOJ2546)
  5. SnapGene 4.3.6 win 中文完美不闪退
  6. 真正掌握vuex的使用方法(一)
  7. vue php 加载速度,Vue加载优化,速度提高一倍。
  8. 最便宜、最快和最可靠不可兼得
  9. 5.3 Date类型
  10. 3389远程连接问题的一个解决办法
  11. 计算机日常英语,计算机英语的常用句子
  12. gephi用安装java吗_Gephi安装
  13. 免费学plc的手机app_PLC网校app手机版 v1.2
  14. 【禁忌搜索】基于禁忌搜索算法实现经典VRP问题的matlab仿真
  15. InstallShield Limited Edition Project下载及进行打包发布汇总
  16. Matlab与Excel文件的数据交换
  17. 图像Randon变换含Matlab源码
  18. python根据汉字获得拼音_python获_取一组汉字拼音首字母的方法
  19. Skyscrapers (hard version)
  20. C# break和continue用法

热门文章

  1. 戴尔+VMware:强强联手,共赴“云原生”新征程
  2. MobaXTerm之快捷复制-yellowcong
  3. 拉里·埃里森 耶鲁大学演讲内容
  4. 企业管理的价值与SaaS软件的价值
  5. .com和.cn有什么区别
  6. HTML5报告型页面,详细报告页面.html
  7. 广东出台文件标准租借屋电费结算 下一年起履行
  8. 姑苏拟秋裤邻近建楼房 摩天大楼泡沫隐现
  9. linux内核实验一:一个简单的时间片轮转多道程序内核代码
  10. 关于使用Python——写男女配对测试