(二)
短信数据库
关于短信数据库的ID。我个人觉得是自动递增的,但是删除之后就是重新计数。但是不同点在于,如果你有10条短信或者Conversation。那么id是10.如果你删除其中一条。那么第十条的记录还是11。但是如果你短信全部删除。那么id将会是重新从0开始。
ArrayAdapter:
这是一个Listview和数组之间的适配器。
其本上来说。大部分方法都和操作数组差不多。在使用的过程中记住一点。notifyDataSetChanged() 。需要注意的是这个方法。如果你没有调用这个Adapter方法的话。数组的变化需要在这里提出。
关于这点,我在上个app中,没有细读这个app。结果就是搞了一个很麻烦的实现。
getView 这个方法估计会比较常用。简单的来说就是定制自己的视图。其他还有一点类似的方法。比如说setDropDownViewResource 。不过还没有细细研究。
getLastVisiblePosition()
这个方法感觉像是最后一个生成的postion
比方说这样一个view
1
2
3
那么他的位置就会在3
麻烦的地方:
不知道该如何处理以下的逻辑。就以上面的当一个功能,需要在ContextMenu(list长按)和opiton menu(最底下的那个Menu)相同时,不知道如何取得ListView的Index。
static int getIndex(MenuItem item,ListView listView){
int result = -1;
switch(item.getGroupId()){
case(main.MENUGROUP_CONTEXT): //context
AdapterView.AdapterContextMenuInfo menuInfo = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
result= menuInfo.position;
break;
case(main.MENUGROUP_OPTION): //option
result = listView.getSelectedItemPosition();
break;
}
return result;
}
现在知道的是这样一段代码。但是怎么说呢。这个代码很繁琐。貌似在用ContextMenu的时候,无法使用ListView的getLastVisiblePosition方法。因为此方法返回的值为-1。
后来想到用这个OnCreateContextMenuListener接口。但是发现这个接口是给List用的。而不是Menu,这样也是很麻烦的。说。
最后还是放弃统一的想法。不知道有没有高人能够解答。
分享到:
相关推荐
"Android学习笔记" Android学习笔记是Android开发者的必读书籍,书中涵盖了Android系统架构、Activity、Intent、资源管理等多方面的知识。本笔记对应的学习资源《第一行代码》是Android开发者的入门必读书籍,书中...
Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...
### Android开发学习笔记 #### Button按钮的实现与交互 在Android开发中,`Button`控件是最常用的用户界面元素之一,用于触发特定的操作或事件。本文档将详细讲解如何创建并自定义一个简单的按钮,并设置点击事件...
Android学习笔记(1)-永远不变的Hello World Google的Android SDK发布也有一段时间了,一直想研究一下却苦于找不到时间。利用这个周未,开始强迫自己再次进入学习状态,原因很简单:我看好开放的gPhone。 SDK的下载...
Android开发学习笔记(整理),整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、...
这篇学习笔记主要涵盖了关于布局的一些基本概念,特别是`fill_parent`和`wrap_content`这两种尺寸指定方式,以及如何通过XML布局文件来精确控制组件的位置。 首先,`fill_parent`和`wrap_content`是Android布局中的...
根据给定的信息,我们可以从Java和Android学习笔记中提取出一系列重要的知识点,下面将逐一进行详细解释。 ### Java基础知识 #### 1. 命令行基础操作 - **`javacmd`**: 这个命令是Java命令行工具的一部分,用于...
Android学习笔记整理.pdf
Android学习笔记全全整理,是针对想要深入理解并掌握Android开发技术的学习者们的一份宝贵资源。这份笔记涵盖了从基础到高级的多个方面,旨在帮助读者建立起完整的Android知识体系。以下将详细介绍其中可能包含的...
本篇学习笔记主要涵盖了ArcGIS for Android的基础配置和核心组件MapVie的使用。 首先,配置ArcGIS for Android项目需要在`Project`级别的`build.gradle`文件中添加Esri的仓库,确保能获取到所需的库。接着,在`...
目录,整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、apdapter等几乎全部内容...
Android基础学习笔记主要涵盖了一系列关于Android开发的基本概念和关键组件,以下是这些知识点的详细解析: 1. **Activity**: 是Android应用程序的基本单元,它代表用户在屏幕上看到的一个界面。每个Activity都必须...
《Android学习笔记》 在移动应用开发领域,Android操作系统占据着重要的地位,为开发者提供了丰富的API和工具,使得创建各种应用程序变得可能。本压缩包文件包含了一位学习者从第一天到第五天,以及一个特定项目...
《黑马程序员Android学习笔记》是一份专为初学者设计的详尽教程,旨在帮助那些希望踏入安卓开发领域的人员快速掌握核心知识。这份笔记涵盖了从基础到进阶的多个主题,帮助学习者系统地理解Android应用开发的过程。 ...