我正在使用数据库中的数据创建一个ExpandableListView。为此,我使用了CursorTreeAdapter并用Cursor对象填充它,该对象包含我从数据库中检索的数据。我认为,默认情况下,Android会认为没有子项的组“不可扩展”。但是它仍然在行中显示展开图标,当我单击它时,它什么也没做。我不希望它显示此图标。我只希望有child的组显示展开图标,但这并没有发生。它显示所有行(有child和没有child的行)的展开图标。更新我研究了我的代码,发现问题基本上出在为组设置groupIndicator上。但是我尝试了很多方法,比如创建一个选择器并将其设置为基于状态和可扩展的可
我正在尝试从我的sqlite数据库中获取数据并将其写入csv文件并在完成写入后通过电子邮件发送信息。我在数据库中只有一个包含3列的表。我有DBAdapter和一个具有按钮的类用户必须按下才能导出数据。这是我试过的代码Exportdata.javatry{root=Environment.getExternalStorageDirectory();Log.i(TAG,"path.."+root.getAbsolutePath());//checksdcardpermissionif(root.canWrite()){FilefileDir=newFile(root.getAbsolute
我有一个访问我的数据库的内容提供程序,如果您需要处理记录集,这很好,但我需要一个方法来返回一个表示表中记录数的整数方法是这样的publiclonggetRecordCount(StringTableName){SQLiteDatabasemDatabase=mOpenHelper.getReadableDatabase();Stringsql="SELECTCOUNT(*)FROM"+TableName;SQLiteStatementstatement=mDatabase.compileStatement(sql);longcount=statement.simpleQueryForL
我正在尝试获取缩略图路径,而不是位图对象。当我查询这些时,某些缩略图路径由于某种原因为空。(我的设备里有1028个缩略图,光标长度确实是1028,但还是返回null)我知道有1028个缩略图,因为我查了。这是我的代码:String[]projection={MediaStore.Images.Thumbnails._ID};//CreatethecursorpointingtotheSDCardcursor=this.getContentResolver().query(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,projecti
我已经将我的电话联系人排序并列在一个数组列表中,但是,我在列表中有很多重复的相同联系人姓名。这是怎么发生的?如何避免这种情况?这是我试过的,cursor=getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,null,null,"("+ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME+")ASC");while(cursor.moveToNext()){try{name=cursor.getString(cursor.ge
我需要通过点击相应的按钮来调用最近的通话列表和最喜欢的通话列表,并且需要我自己的列表布局中的数据。我是android的新手并且在这方面遇到了很多麻烦。任何人都可以帮助我..提前致谢.. 最佳答案 一些额外的有用代码:getFavoriteContacts:MapgetFavoriteContacts(){MapcontactMap=newHashMap();UriqueryUri=ContactsContract.Contacts.CONTENT_URI;String[]projection=newString[]{Contacts
我目前面临一个愚蠢的问题。我有一个带有自定义适配器(扩展CursorAdapter)的ListView。它显示带有不同按钮(分享、点赞、删除)的自定义View。对于删除按钮,它有一个警告对话框来确认删除项目。当用户确认时,该项目将从数据库中删除。一切正常,直到这里。我的问题是,如何使用我的新数据集有效地更新我的ListView?非常感谢您的帮助。代码:publicclassCommentCursorAdapterextendsCursorAdapter{(...)@OverridepublicvoidbindView(Viewview,Contextarg1,Cursorcursor)
有谁知道在Android中通过代码获取表名列表的SQL?我知道.tables通过命令shell执行此操作,但这不适用于代码。与元数据等有什么关系吗? 最佳答案 只是必须做同样的事情。这似乎有效:publicArrayListlistTables(){ArrayListtableList=newArrayList();StringSQL_GET_ALL_TABLES="SELECTnameFROM"+"sqlite_masterWHEREtype='table'ORDERBYname";Cursorcursor=db.rawQuery
我正在尝试使用自定义适配器访问列表Activity。我已经在不使用任何自定义适配器的情况下直接进行了尝试,它运行良好,但因为我想在ListView中添加更多功能,所以我想实现一个自定义适配器。现在我已经尝试过了,但我得到的是一个空的ListView,没有任何数据可见。列表ActivitypublicclassMainActivityextendsListActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.
我想连接两个游标,连接后第二个游标的内容也出现在第一个游标中。正是我的代码,publicfinalUriAllImage_URI_Int=MediaStore.Images.Media.INTERNAL_CONTENT_URI;publicfinalUriAllAudio_URI=MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;cContentList=managedQuery(AllImage_URI_Int,null,null,null,MediaStore.Images.ImageColumns.TITLE);cList_Int=manag