类android.widget.CursorAdapter源码实例Demo

下面列出了怎么用android.widget.CursorAdapter的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: Search_Layout   文件: SearchView.java
/**
 * 关注1
 * 模糊查询数据 & 显示到ListView列表上
 */
private void queryData(String tempName) {

    // 1. 模糊搜索
    Cursor cursor = helper.getReadableDatabase().rawQuery(
            "select id as _id,name from records where name like '%" + tempName + "%' order by id desc ", null);
    // 2. 创建adapter适配器对象 & 装入模糊搜索的结果
    adapter = new SimpleCursorAdapter(context, android.R.layout.simple_list_item_1, cursor, new String[] { "name" },
            new int[] { android.R.id.text1 }, CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
    // 3. 设置适配器
    listView.setAdapter(adapter);
    adapter.notifyDataSetChanged();

    System.out.println(cursor.getCount());
    // 当输入框为空 & 数据库中有搜索记录时,显示 "删除搜索记录"按钮
    if (tempName.equals("") && cursor.getCount() != 0){
        tv_clear.setVisibility(VISIBLE);
    }
    else {
        tv_clear.setVisibility(INVISIBLE);
    };

}
 
源代码2 项目: HeadFirstAndroid   文件: DrinkCategoryActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ListView listDrinks = getListView();

    try {
        SQLiteOpenHelper starbuzzDatabaseHelper = new StarbuzzDatabaseHelper(this);
        db = starbuzzDatabaseHelper.getReadableDatabase();

        cursor = db.query("DRINK",
                          new String[]{"_id", "NAME"},
                          null, null, null, null, null);

        CursorAdapter listAdapter = new SimpleCursorAdapter(this,
                                                            android.R.layout.simple_list_item_1,
                                                            cursor,
                                                            new String[]{"NAME"},
                                                            new int[]{android.R.id.text1},
                                                            0);
        listDrinks.setAdapter(listAdapter);
    } catch(SQLiteException e) {
        Toast toast = Toast.makeText(this, "Database unavailable", Toast.LENGTH_SHORT);
        toast.show();
    }
}
 
源代码3 项目: HeadFirstAndroid   文件: TopLevelActivity.java
@Override
public void onRestart() {
    super.onRestart();
    try {
        StarbuzzDatabaseHelper starbuzzDatabaseHelper = new StarbuzzDatabaseHelper(this);
        db = starbuzzDatabaseHelper.getReadableDatabase();
        Cursor newCursor = db.query("DRINK",
                                    new String[] { "_id", "NAME"},
                                    "FAVORITE = 1",
                                    null, null, null, null);
        ListView listFavorites = (ListView)findViewById(R.id.list_favorites);
        CursorAdapter adapter = (CursorAdapter) listFavorites.getAdapter();
        adapter.changeCursor(newCursor);
        favoritesCursor = newCursor;
    } catch(SQLiteException e) {
        Toast toast = Toast.makeText(this, "Database unavailable", Toast.LENGTH_SHORT);
        toast.show();
    }
}
 
源代码4 项目: CircularView   文件: CircularViewCursorAdapter.java
void init(final Cursor c, int flags) {
    if ((flags & CursorAdapter.FLAG_AUTO_REQUERY) == CursorAdapter.FLAG_AUTO_REQUERY) {
        flags |= CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER;
        mAutoRequery = true;
    } else {
        mAutoRequery = false;
    }
    boolean cursorPresent = c != null;
    mCursor = c;
    mDataValid = cursorPresent;
    mRowIDColumn = cursorPresent ? c.getColumnIndexOrThrow("_id") : -1;
    if ((flags & CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER) == CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER) {
        mChangeObserver = new ChangeObserver();
        mDataSetObserver = new MyDataSetObserver();
    } else {
        mChangeObserver = null;
        mDataSetObserver = null;
    }

    if (cursorPresent) {
        if (mChangeObserver != null) c.registerContentObserver(mChangeObserver);
        if (mDataSetObserver != null) c.registerDataSetObserver(mDataSetObserver);
    }
}
 
源代码5 项目: tracker-control-android   文件: AdapterRule.java
@Override
public void onViewRecycled(ViewHolder holder) {
    super.onViewRecycled(holder);

    //Context context = holder.itemView.getContext();
    //GlideApp.with(context).clear(holder.ivIcon);

    CursorAdapter adapter = (CursorAdapter) holder.lvAccess.getAdapter();
    if (adapter != null) {
        Log.i(TAG, "Closing access cursor");
        adapter.changeCursor(null);
        holder.lvAccess.setAdapter(null);
    }
}
 
源代码6 项目: LyricHere   文件: LyricExplorerFragment.java
@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    mAdapter = new LyricCursorAdapter(getActivity(), R.layout.explorer_item,
            null, FROM, TO, CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
    mAdapter.setViewBinder(VIEW_BINDER);

    setListAdapter(mAdapter);

    // Done on a separate thread
    getLoaderManager().initLoader(LOADER_ID, null, this);

    registerForContextMenu(getListView());
    getListView().setTextFilterEnabled(true);
}
 
源代码7 项目: NetGuard   文件: AdapterRule.java
@Override
public void onViewRecycled(ViewHolder holder) {
    super.onViewRecycled(holder);

    //Context context = holder.itemView.getContext();
    //GlideApp.with(context).clear(holder.ivIcon);

    CursorAdapter adapter = (CursorAdapter) holder.lvAccess.getAdapter();
    if (adapter != null) {
        Log.i(TAG, "Closing access cursor");
        adapter.changeCursor(null);
        holder.lvAccess.setAdapter(null);
    }
}
 
源代码8 项目: arca-android   文件: ArcaAdapterFragment.java
@SuppressWarnings("unchecked")
private void setupAdapterView(final View view, final Bundle savedInstanceState) {
       mAdapterView = (AdapterView<CursorAdapter>) view.findViewById(getAdapterViewId());

       mAdapter = onCreateAdapter(mAdapterView, savedInstanceState);

       mAdapterView.setAdapter(mAdapter);
}
 
源代码9 项目: arca-android   文件: ArcaSimpleAdapterFragment.java
public CursorAdapter onCreateAdapter(final AdapterView<CursorAdapter> adapterView, final Bundle savedInstanceState) {
    final int layout = FragmentUtils.getAdapterItemLayout(this.getClass());
    final Collection<Binding> bindings = FragmentUtils.getBindings(this.getClass());
    final ModernCursorAdapter adapter = new ModernCursorAdapter(getActivity(), layout, bindings);
    adapter.setViewBinder(FragmentUtils.createViewBinder(this.getClass()));
    return adapter;
}
 
源代码10 项目: arca-android   文件: ArcaItemFragment.java
public void bindViewAtPosition(final int position) {
	final CursorAdapter adapter = getCursorAdapter();
	final Cursor cursor = adapter.getCursor();
	if (cursor != null && cursor.moveToPosition(position)) {
		adapter.bindView(getView(), getActivity(), cursor);
	}
}
 
源代码11 项目: arca-android   文件: ArcaSimpleItemFragment.java
@Override
public CursorAdapter onCreateAdapter(final View view, final Bundle savedInstanceState) {
    final Collection<Binding> bindings = FragmentUtils.getBindings(this.getClass());
    final ModernItemAdapter adapter = new ModernItemAdapter(getActivity(), bindings);
    adapter.setViewBinder(FragmentUtils.createViewBinder(this.getClass()));
    return adapter;
}
 
源代码12 项目: cannonball-android   文件: PoemHistoryActivity.java
private void setUpPoemList() {
    shareListener = new OnShareClickListener();
    deleteListener = new OnDeleteClickListener();

    final ListView poemsList = (ListView) findViewById(R.id.poem_history_list);

    adapter = new PoemCursorAdapter(
            getApplicationContext(),
            null,
            CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);

    // MoPub integration
    final ViewBinder mopubViewBinder = new ViewBinder.Builder(R.layout.native_ad_layout)
            .mainImageId(R.id.native_ad_main_image)
            .iconImageId(R.id.native_ad_icon_image)
            .titleId(R.id.native_ad_title)
            .textId(R.id.native_ad_text)
            .build();

    MoPubNativeAdPositioning.MoPubServerPositioning adPositioning =
            MoPubNativeAdPositioning.serverPositioning();
    final MoPubNativeAdRenderer adRenderer = new MoPubNativeAdRenderer(mopubViewBinder);
    moPubAdAdapter = new MoPubAdAdapter(this, adapter, adPositioning);
    moPubAdAdapter.registerAdRenderer(adRenderer);

    poemsList.setAdapter(moPubAdAdapter);
}
 
源代码13 项目: moVirt   文件: DashboardMostUtilizedFragment.java
private void setLoader() {
    CursorAdapter listAdapter = new MostUtilizedListAdapter(getActivity(), null, ACTIVE_LOADER);

    if (dashboardType == DashboardType.PHYSICAL) {
        cursorAdapterLoader = new CursorAdapterLoader(listAdapter) {
            @Override
            public Loader<Cursor> onCreateLoader(int id, Bundle bundle) {
                return DashboardHelper.querySelection(provider, Host.class, activeSelection)
                        .orderByDescending(CPU_USAGE)
                        .limit(page * ITEMS_PER_PAGE)
                        .asLoader();
            }
        };
    } else {
        cursorAdapterLoader = new CursorAdapterLoader(listAdapter) {
            @Override
            public Loader<Cursor> onCreateLoader(int id, Bundle bundle) {
                return DashboardHelper.querySelection(provider, Vm.class, activeSelection)
                        .orderByDescending(CPU_USAGE)
                        .limit(page * ITEMS_PER_PAGE)
                        .asLoader();
            }
        };
    }

    listView.setAdapter(listAdapter);
}
 
源代码14 项目: moVirt   文件: BaseListFragment.java
protected void initAdapters() {
    final CursorAdapter cursorAdapter = createCursorAdapter();

    listView.setAdapter(cursorAdapter);
    listView.setEmptyView(getActivity().findViewById(android.R.id.empty));
    listView.setTextFilterEnabled(true);

    cursorAdapterLoader = new CursorAdapterLoader(cursorAdapter) {
        @Override
        public synchronized Loader<Cursor> onCreateLoader(int id, Bundle args) {
            ProviderFacade.QueryBuilder<E> query = provider.query(entityClass);

            appendQuery(query);

            final CustomSort customSort = getCustomSort();

            if (customSort == null) {
                final SortEntry orderBy = (SortEntry) orderBySpinner.getSelectedItem();
                final SortOrder order = SortOrderType.getSortOrder((String) orderSpinner.getSelectedItem());
                query.orderBy(orderBy.orderBySql(), order);
            } else {
                for (CustomSort.CustomSortEntry entry : customSort.getSortEntries()) {
                    query.orderBy(entry.getColumnName(), entry.getSortOrder());
                }
            }

            return query.limit(page * ITEMS_PER_PAGE).asLoader();
        }
    };

    getLoaderManager().initLoader(BASE_LOADER, null, cursorAdapterLoader);
}
 
源代码15 项目: moVirt   文件: VmSnapshotsFragment.java
@Override
protected CursorAdapter createCursorAdapter() {
    SimpleCursorAdapter snapshotListAdapter = new SimpleCursorAdapter(getActivity(),
            R.layout.snapshot_list_item,
            null,
            new String[]{NAME, SNAPSHOT_STATUS, DATE, PERSIST_MEMORYSTATE},
            new int[]{R.id.snapshot_description, R.id.snapshot_status, R.id.snapshot_date, R.id.snapshot_persist_memorystate}, 0);
    snapshotListAdapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
        @Override
        public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
            TextView textView = (TextView) view;

            if (columnIndex == cursor.getColumnIndex(NAME)) {
                String name = cursor.getString(columnIndex);
                textView.setText(name);
            } else if (columnIndex == cursor.getColumnIndex(DATE)) {
                String date = DateUtils.convertDateToString(getActivity(), cursor.getLong(columnIndex));
                textView.setText(date);
            } else if (columnIndex == cursor.getColumnIndex(SNAPSHOT_STATUS)) {
                String status = cursor.getString(columnIndex);
                textView.setText(status == null ? getString(R.string.NA) : status.replace("_", " ").toUpperCase());
            } else if (columnIndex == cursor.getColumnIndex(PERSIST_MEMORYSTATE)) {
                textView.setText(getString(R.string.snapshot_memory));
                textView.setVisibility((new CursorHelper(cursor)).getBoolean(columnIndex) ? View.VISIBLE : View.GONE);
            }

            return true;
        }
    });

    return snapshotListAdapter;
}
 
源代码16 项目: moVirt   文件: VmDisksFragment.java
@Override
protected CursorAdapter createCursorAdapter() {
    SimpleCursorAdapter diskListAdapter = new SimpleCursorAdapter(getActivity(),
            R.layout.disk_list_item,
            null,
            new String[]{NAME, SIZE, STATUS},
            new int[]{R.id.disk_name, R.id.disk_size, R.id.disk_status}, 0);
    diskListAdapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
        @Override
        public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
            TextView textView = (TextView) view;

            if (columnIndex == cursor.getColumnIndex(NAME)) {
                String name = cursor.getString(columnIndex);
                textView.setText(name);
            } else if (columnIndex == cursor.getColumnIndex(SIZE)) {
                long size = cursor.getLong(columnIndex);
                String sizeText = (size == -1) ? getString(R.string.disk_unknown_size) : new MemorySize(size).toString();
                textView.setText(sizeText);
            } else if (columnIndex == cursor.getColumnIndex(STATUS)) {
                String status = cursor.getString(columnIndex);
                textView.setText(status == null ? getString(R.string.NA) : status.toUpperCase());
            }

            return true;
        }
    });

    return diskListAdapter;
}
 
源代码17 项目: moVirt   文件: StorageDomainFragment.java
@Override
protected CursorAdapter createCursorAdapter() {
    SimpleCursorAdapter storageDomainListAdapter = new SimpleCursorAdapter(getActivity(),
            R.layout.storage_domain_list_item,
            null,
            new String[]{NAME, STATUS},
            new int[]{R.id.storage_domain_name, R.id.storage_domain_status}, 0);

    storageDomainListAdapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
        @Override
        public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
            if (columnIndex == cursor.getColumnIndex(NAME)) {
                TextView textView = (TextView) view;
                String name = cursor.getString(cursor.getColumnIndex(NAME));
                textView.setText(name);
            } else if (columnIndex == cursor.getColumnIndex(STATUS)) {
                ImageView imageView = (ImageView) view;
                String statusString = cursor.getString(cursor.getColumnIndex(STATUS));
                imageView.setImageResource(StorageDomainStatus.fromString(statusString).getResource());
            }

            return true;
        }
    });

    return storageDomainListAdapter;
}
 
源代码18 项目: moVirt   文件: SnapshotDisksFragment.java
@Override
protected CursorAdapter createCursorAdapter() {
    SimpleCursorAdapter diskListAdapter = new SimpleCursorAdapter(getActivity(),
            R.layout.disk_list_item,
            null,
            new String[]{NAME, SIZE, STATUS},
            new int[]{R.id.disk_name, R.id.disk_size, R.id.disk_status}, 0);
    diskListAdapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
        @Override
        public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
            TextView textView = (TextView) view;

            if (columnIndex == cursor.getColumnIndex(NAME)) {
                String name = cursor.getString(columnIndex);
                textView.setText(name);
            } else if (columnIndex == cursor.getColumnIndex(SIZE)) {
                long size = cursor.getLong(columnIndex);
                String sizeText = (size == -1) ? getString(R.string.disk_unknown_size) : new MemorySize(size).toString();
                textView.setText(sizeText);
            } else if (columnIndex == cursor.getColumnIndex(STATUS)) {
                String status = cursor.getString(columnIndex);
                textView.setText(status == null ? getString(R.string.NA) : status.toUpperCase());
            }

            return true;
        }
    });

    return diskListAdapter;
}
 
源代码19 项目: sniffer154   文件: SessionManagerActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.session_manager_activity);
	mListViewSessions = (ListView) findViewById(R.id.listViewSessions);
	getLoaderManager().initLoader(0, null,
			new SessionLoaderCallbacks());
	mAdapter = new SimpleCursorAdapter(this, R.layout.session_list_row,
			null, FROM, TO, CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
	mAdapter.setViewBinder(new SessionViewBinder());
	mListViewSessions.setAdapter(mAdapter);
	mListViewSessions
			.setOnItemClickListener(new SessionOnItemClickListener());
	registerForContextMenu(mListViewSessions);
}
 
源代码20 项目: assertj-android   文件: SearchViewAssert.java
public SearchViewAssert hasSuggestionsAdapter(CursorAdapter adapter) {
  isNotNull();
  CursorAdapter actualAdapter = actual.getSuggestionsAdapter();
  assertThat(actualAdapter) //
      .overridingErrorMessage("Expected suggestions adapter <%s> but was <%s>.", adapter,
          actualAdapter) //
      .isSameAs(adapter);
  return this;
}
 
源代码21 项目: FilePicker   文件: ToolbarSpinner.java
public void setAdapter(CursorAdapter adapter) {
    mListPopupWindow.setAdapter(adapter);
    mAdapter = adapter;
}
 
源代码22 项目: AndroidDownload   文件: ToolbarSpinner.java
public void setAdapter(CursorAdapter adapter) {
    mListPopupWindow.setAdapter(adapter);
    mAdapter = adapter;
}
 
源代码23 项目: Matisse   文件: AlbumsSpinner.java
public void setAdapter(CursorAdapter adapter) {
    mListPopupWindow.setAdapter(adapter);
    mAdapter = adapter;
}
 
源代码24 项目: Matisse   文件: AlbumsSpinner.java
public void setAdapter(CursorAdapter adapter) {
    mListPopupWindow.setAdapter(adapter);
    mAdapter = adapter;
}
 
源代码25 项目: android-tv-leanback   文件: VideoItemFragment.java
@Override
public void onLoadFinished(Loader<Cursor> cursorLoader, Cursor cursor) {
    ((CursorAdapter) mGridView.getAdapter()).swapCursor(cursor);
    mGridView.setVisibility(View.VISIBLE);
    mGridView.smoothScrollToPosition(0);
}
 
源代码26 项目: android-tv-leanback   文件: VideoItemFragment.java
@Override
public void onLoaderReset(Loader<Cursor> cursorLoader) {
    ((CursorAdapter) mGridView.getAdapter()).swapCursor(null);
}
 
源代码27 项目: android-tv-leanback   文件: VideoItemFragment.java
@Override
public void onLoadFinished(Loader<Cursor> cursorLoader, Cursor cursor) {
    ((CursorAdapter) mGridView.getAdapter()).swapCursor(cursor);
    mGridView.setVisibility(View.VISIBLE);
    mGridView.smoothScrollToPosition(0);
}
 
源代码28 项目: android-tv-leanback   文件: VideoItemFragment.java
@Override
public void onLoaderReset(Loader<Cursor> cursorLoader) {
    ((CursorAdapter) mGridView.getAdapter()).swapCursor(null);
}
 
源代码29 项目: android-tv-leanback   文件: VideoItemFragment.java
@Override
public void onLoadFinished(Loader<Cursor> cursorLoader, Cursor cursor) {
    ((CursorAdapter) mGridView.getAdapter()).swapCursor(cursor);
    mGridView.setVisibility(View.VISIBLE);
    mGridView.smoothScrollToPosition(0);
}
 
源代码30 项目: android-tv-leanback   文件: VideoItemFragment.java
@Override
public void onLoaderReset(Loader<Cursor> cursorLoader) {
    ((CursorAdapter) mGridView.getAdapter()).swapCursor(null);
}
 
 类所在包
 同包方法