Tag: android cursorloader

使用RobolectrictestingViewPager(和CursorLoader)

有谁知道如何使用Robolectrictesting以下设置? 包含ViewPager的片段,用CursorLoader加载的数据。 使用下面的代码,CursorLoader永远不会被推入视图寻呼机的适配器。 我遇到了await()调用。 EventsFragmentTest.java: @RunWith(CustomRobolectricTestRunner.class) public class EventsFragmentTest extends AbstractDbAndUiDriver { // which element in the view pager we are testing private static final int TEST_INDEX = 0; protected SherlockFragmentActivity mActivity; protected EventsFragment_ mFragment; @Override @Before public void setUp() throws Exception { // create activity to hold the fragment this.mActivity = CustomRobolectricTestRunner.getActivity(); // create […]

由CursorLoader支持的AutoCompleteTextView

所以我无法扩展MultiAutoCompleteTextView并使用CursorLoader备份,同时使用自定义Tokenizer 。 这个问题会随着mAdapter.setCursorToStringConverter(); 呼叫。 将Cursor作为参数的convertToString()方法在首次调用此方法时具有有效且未closures的游标。 但是,随后的调用会导致null游标或closures的游标。 我猜这与LoaderManager如何pipe理CursorLoader 。 如果我注释了setCursorToStringConverter()方法,那么我会看到一个基于我input到这个视图中的文本的可用选项列表。 但是,由于没有实现convertToString()方法,因此自定义Tokenizer的terminateToken()方法没有收到我想要的string,而是游标对象的代表string,因为游标不是用于在生成的查询中获取所需列的当前string值。 有没有人能够实现三个类的组合( CursorLoader/LoaderManger , MultiAutoCompleteTextView和Tokenizer )? 我正在朝着这个正确的方向前进,还是这根本不可能? 我已经能够实现由MultiAutoCompleteTextView支持的自定义SimpleCursorAdapter以及自定义Tokenizer 。 我只是想知道是否可以实现这个使用CursorLoader而不是,因为严格模式抱怨MultiAutoCompleteTextView的游标没有被显式closures。 任何帮助将不胜感激。 public class CustomMultiAutoCompleteTextView extends MultiAutoCompleteTextView implements LoaderManager.LoaderCallbacks<Cursor> { private final String DEBUG_TAG = getClass().getSimpleName().toString(); private Messenger2 mContext; private RecipientsCursorAdapter mAdapter; private ContentResolver mContentResolver; private final char delimiter = ' '; private CustomMultiAutoCompleteTextView mView; // If […]

SimpleCursorTreeAdapter和CursorLoader for ExpandableListView

我想asynchronous查询提供者通过使用CursorLoader与SimpleCursorTreeAdapter 这是我的Fragment类,它实现了CursorLoader public class GroupsListFragment extends ExpandableListFragment implements LoaderManager.LoaderCallbacks<Cursor> { private final String DEBUG_TAG = getClass().getSimpleName().toString(); private static final String[] CONTACTS_PROJECTION = new String[] { ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME }; private static final String[] GROUPS_SUMMARY_PROJECTION = new String[] { ContactsContract.Groups.TITLE, ContactsContract.Groups._ID, ContactsContract.Groups.SUMMARY_COUNT, ContactsContract.Groups.ACCOUNT_NAME, ContactsContract.Groups.ACCOUNT_TYPE, ContactsContract.Groups.DATA_SET }; GroupsAdapter mAdapter; @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); populateContactList(); getLoaderManager().initLoader(-1, […]