Android记事本NotePad应用功能拓展(三)
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应用功能拓展(三)相关推荐
- Android记事本NotePad应用功能拓展(四)
Android记事本NotePad应用功能拓展(四) 一.实现功能 1.绘制设置界面 二.项目代码分析 1.点击待办事件添加计划Plan 设置界面XML <?xml version=" ...
- Android记事本NotePad应用功能拓展
Android记事本NotePad应用功能拓展 一.实现功能 1.NoteList中显示条目增加时间戳显示 添加时间戳 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y ...
- Android记事本NotePad应用功能拓展(五)
Android记事本NotePad应用功能拓展(五) 一.实现功能 1.夜间模式切换 2.反转时间排序规则 二.项目代码分析 1.夜间模式切换 只要做所有关于界面的地方加上这段代码即可(判断模式设置背 ...
- Android记事本NotePad应用功能拓展(六)
Android记事本NotePad应用功能拓展(六) 一.实现功能 1.通过设置改变底部标签按钮颜色样式 2.改变标题样式 3.最终结果 二.项目代码分析 1.通过设置改变底部标签按钮颜色样式 //根 ...
- android记事本添加图片功能,安卓手机上有什么便签app既可以写日记又可以添加照片?...
原标题:安卓手机上有什么便签app既可以写日记又可以添加照片? 当前,有很多人一直保持着写日记的习惯,因为这样可以及时记录自己的成长轨迹,使得自己可以追寻到时光的记忆,但是我们记录日记的工具,却随着时 ...
- 绿联扩展坞拆解_拆解报告:UGREEN绿联2A1C三口多功能拓展坞
原标题:拆解报告:UGREEN绿联2A1C三口多功能拓展坞 随着笔记本的超薄化,曾经那些常见的接口也慢慢的从笔记本上消失,而正因如此,扩展坞市场才得以发展起来.为了顺应潮流满足市场的需求,UGREEN ...
- Android 记事本功能的简单实现
Android 记事本功能的实现 时间戳 编辑框的时间戳 获取系统时间并转换格式 把时间保存到数据库,每次修改都更新一次时间 关于时间的布局 初始化视图 记事本列表的时间戳 从数据库获取每个笔记的时间 ...
- Android记事本
目录 一.前言 二.开发环境 三.效果预览 四.应用介绍 4.1 主界面 4.2 新增界面 4.3 编辑界面 4.4 搜索界面 4.5 数据库 4.6 黑夜模式 五.文件列表 六.可能出现的问题 七. ...
- android记事本答辩,安卓记事本毕业答辩论文.doc
安卓记事本毕业答辩论文 PAGE 毕业设计(论文) 题目:基于Android平台记事本的设计与实现 姓 名: 学 号: 系 (院):信息工程系 班 级: 指导教师: 职 称: 讲师 二O一四 年 五 ...
最新文章
- 碰到故障大全---cd
- Python踩坑指南(第二季)
- linux 档案类型s,Linux学习(四)档案与目录管理
- 饭卡(HDOJ2546)
- SnapGene 4.3.6 win 中文完美不闪退
- 真正掌握vuex的使用方法(一)
- vue php 加载速度,Vue加载优化,速度提高一倍。
- 最便宜、最快和最可靠不可兼得
- 5.3 Date类型
- 3389远程连接问题的一个解决办法
- 计算机日常英语,计算机英语的常用句子
- gephi用安装java吗_Gephi安装
- 免费学plc的手机app_PLC网校app手机版 v1.2
- 【禁忌搜索】基于禁忌搜索算法实现经典VRP问题的matlab仿真
- InstallShield Limited Edition Project下载及进行打包发布汇总
- Matlab与Excel文件的数据交换
- 图像Randon变换含Matlab源码
- python根据汉字获得拼音_python获_取一组汉字拼音首字母的方法
- Skyscrapers (hard version)
- C# break和continue用法