Tag: simplecursoradapter

从ListView中获取与SimpleCursorAdapter绑定的选定项

我是全新的Android开发…来自iPhone和.Net背景。 我已经看到这个问题非常类似的问题,但没有一个处理SimpleCursorAdapter。 我有一个基本的ListActivity,它使用光标从SQLite查询绑定数据到我的ListView: ListAdapter adapter = new SimpleCursorAdapter( this, android.R.layout.simple_list_item_1, c, new String[] {"name"}, new int[] {android.R.id.text1}); setListAdapter(adapter); 然后当一个项目被点击时: public void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); //Difference between this: Cursor c = (cursor)l.getItemAtPosition(position); //and this?? Cursor c = (Cursor)l.getAdapter().getItem(position); int categoryId = c.getInt(0); } 这是得到被选中元素的id的正确方法吗? 这似乎很奇怪,因为我不认为我可以在数据库closures后(这是我绑定后)使用我的光标。 当我似乎无法find从该ID获取实际项目的方式时,传入的id的点是什么? […]

如何设置Spinner Default的值而不是Position?

我在数据库中有1-50条logging。 我使用游标获取这些数据,并使用简单光标适配器将这些值设置为微调。 现在我需要的是我想设置一个值,说第39个值作为默认值。 但不是由于它的地位,我想根据它的价值来设定。 我知道如何设置旋转器默认的位置 spinner.setSelection(39) 将微调器设置为该值。 但我没有任何想法,在数据库中设置微调器默认的值(文本)。 我知道数据库中的值。 因为例如“书”是微调的价值之一。 我需要将Spinner默认设置为书籍。 有没有办法做到这一点?

android listview项目高度

为什么当我使用SimpleCursorAdapter的ListView我有项目高度在ListView像这样 – (我的代码基于这个 ) 但是,当使用数组Listview项目有很大的高度 (我基于此学习listview) 项目列表视图的行布局是 <?xml version="1.0" encoding="utf-8"?> <TextView android:id="@+id/text1" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"/> 所以我的问题是为什么在使用ArrayAdapter和SimpleCursorAdapter时行高有所不同?

Android:使用SimpleCursorAdapter从数据库获取数据到ListView

我正在编程一个Android应用程序,应该使用数据库来存储数据并从中读取数据。 使用本教程(在archive.org上),我得到了应用程序来创build一个数据库,我能够创build新的条目,但是,我不知道,如何读取数据库来获取存储在ListView中的数据。 我知道这个网站上有很多类似的问题,但是似乎没有一个适用于教程中的数据库。 码: import java.util.Calendar; import maturarbeit.nicola_pfister.studenttools.database.DBAdapter; import android.app.AlertDialog.Builder; import android.app.ListActivity; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.database.Cursor; import android.os.Bundle; import android.support.v4.widget.SimpleCursorAdapter; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.ListView; public class Marks extends ListActivity { DBAdapter db = new DBAdapter(this); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.marks); } @Override protected void onPause() { […]

与数据库一起使用recyclerview

目前没有可用的RecyclerView.Adapter的默认实现。 可能随着官方发布,Google会join它。 由于目前还没有对CursorAdapter与recyclerview的支持,我们如何使用数据库的recyclerview? 有什么build议么 ?