Перетащите с помощью cwac-touchlist - PullRequest
0 голосов
/ 09 февраля 2012

У меня два вопроса.

1. Как заставить приложение запомнить новый порядок в ListView, что я сделал с помощью перетаскивания. Как и сейчас, я могу изменить порядок элементов, но каждый раз, когда я открываю приложение, мне приходится менять порядок элементов снова.

2. Мое приложение должно открывать разные веб-страницы для каждого элемента. Но когда я переупорядочиваю элементы, веб-ссылки не переупорядочиваются. Они придерживаются того же самого.

Как в примере: у меня есть товары Google и Yahoo! поэтому ссылки "http://google.com" и" http://yahoo.com". Затем я переупорядочиваю элемент: Google был сверху, но я перетаскивал Yahoo наверх. После этого, когда я нажимаю "Yahoo!" После этого он открывает веб-сайт Google, и когда я нажимаю «Google», он открывает веб-сайт Yahoo.

Вот как я сделал OnItemClickListener:

getListView().setOnItemClickListener(new OnItemClickListener() {


    public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) {
        String content = links[position];
        Intent showContent = new Intent(getApplicationContext(),
                Web.class);
        showContent.setData(Uri.parse(content));
        startActivity(showContent);
    }

});

1 Ответ

1 голос
/ 09 февраля 2012

Как заставить приложение запомнить новый порядок в ListView, который я сделал с помощью перетаскивания. Как и сейчас, я могу переупорядочивать элементы, но каждый раз, когда я открываю приложение, мне приходится переупорядочивать элементы снова.

Сохраните порядок где-нибудь (например, столбец последовательности в таблице базы данных) и измените порядок данных при загрузке обратно в Adapter.

Мое приложение должно открывать разные веб-страницы для каждого элемента. Но когда я переупорядочиваю элементы, веб-ссылки не переупорядочиваются. Они держатся одинаково.

Цитирование Документация :

В коде вы устанавливаете TouchListView точно так же, как обычный ListView, за исключением того, что вам нужно зарегистрировать TouchListView.DropListener через setDropListener(). В вашем слушателе, вам нужно будет что-то сделать, чтобы повлиять на упорядочение, запрошенное с помощью операции перетаскивания. В демонстрационном проекте это вопрос удаления записи из старой позиции и помещения ее в новую позицию.

...