小编Pro*_*eus的帖子

滚动期间取消选中已选中简单光标适配器项目的列表视图

我有问题,我无法在SO上找到答案 - 所有问题都解决了SO在哪里有太多不同的问题而且没有用.问题是 -
1.在ListView中单击行(点击后用蓝色冷却器背景标记,并选中复选框)在滚动后松开它们点击的标记(选中的复选框和颜色).
2.甚至更多 - 在滚动期间标记其他行,即使没有单击也是如此.
ListView绑定到我的自定义简单光标适配器,它从SQLite数据库获取数据.列表视图的每一行都有许多带有文本框和一个复选框的列 - 因此ListView中的默认多选模式选择在我的情况下不起作用 - 我使用onItemClick来获取所选项目.在ListView Activity中,我在列表中处理自己检查的项目.ListView也在Horizo​​ntalScrollView中.

所以这些是我的类和布局:

MyListActivity

public class MyListActivity extends ListActivity
    { .....
    public void initComponents()
    {
        baza = dbMan.openDB(true);
        cursorListaFaktur = wyswietlWszystkieTowary();
        startManagingCursor(cursorListaFaktur);
                fakturyLista = this.getListView();
        fakturyLista.setScrollContainer(true);
        fakturyLista.setScrollingCacheEnabled(true);

        fakturyLista.setItemsCanFocus(false);
        fakturyLista.setTextFilterEnabled(true);
        fakturyLista.setItemChecked(0, true);


        String[] columns = new String[] { "NRDOK", "NAZWADOK", "ANULOWANY",
                "NAZWASKR", "DATA", "SUMA", "MIEJSCOWOSC", "TERMIN",
                "WYEKSPORTOWANY", "MSPRZ_DOKUMENT.UWAGI" };

        int[] kontrolki = new int[] { R.id.ID_FakturyRow_NrFakt,
                R.id.ID_FakturyRow_Typ, R.id.ID_FakturyRow_Anulowany,
                R.id.ID_FakturyRow_DataSprzed,  
                                R.id.ID_FakturyRow_Kontrahent,
                R.id.ID_FakturyRow_Suma, R.id.ID_FakturyRow_Miejscowosc,
                R.id.ID_FakturyRow_Termin, R.id.ID_FakturyRow_Wyeksp,
                R.id.ID_FakturyRow_Uwagi };

        String[] columnsRaportKasowy = …
Run Code Online (Sandbox Code Playgroud)

android listview cursor adapter

1
推荐指数
1
解决办法
6049
查看次数

标签 统计

adapter ×1

android ×1

cursor ×1

listview ×1