Форум программистов, компьютерный форум CyberForum.ru

Listview мультивыбор и одиночный - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Программное создание обработчика события OnClick для button http://www.cyberforum.ru/android-dev/thread733150.html
Иметься кнопка, которая создается самим пользователем Код создания кнопки: public void CreateButton() { LinearLayout llMain=(LinearLayout)findViewById(R.id.llMain); Button btnCreate=new Button(this) LayoutParams params=new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);// определляем параметры btnCreate.setLayoutParams(params);// задаем параметры
Программирование Android Совместная работа с Windows Добрый Всем день! Проблема такая.Нужно из базы Android ,по сети, отослать в базу Access Windows данные и распечатать их .Возможно ли это Зараннее благодарен. http://www.cyberforum.ru/android-dev/thread733014.html
Создать запрос используя данные из массива Программирование Android
Добрый день, как можно создать запрос программно ? Имеется arraylist c n-ым количеством данных.... Нужно программно создать xml вида: <data> <group></group> <group></group> ........... <group></group> </data> Вот как программно создать, элементы <group></group> со значениями из массива ?
Программирование Android Кто разбирается в HTML?
Почему в браузере Android не работает функция позиционирования position: fixed?
Программирование Android Передать массив в другую Activity http://www.cyberforum.ru/android-dev/thread731382.html
Добрый день, хотел узнать как передать массив в другую активность, что бы в дальнейшем можно было из массива вытаскивать значения и записывать эти значения в listview. Тоесть у меня есть два массива они заполняются в pullparsere когда он находит определенный старт тэг <group> в один массив идут значения nexttext(); в другой getattributevalue(0); Вот массив с текстом надо отобразить в...
Программирование Android [Swipe, Fragment] - интерфейс как у маркета Приветствую, которую неделю туплю и не могу сделать интерфейс как у маркета. Задача, сделать интерфейс, чтобы жестом пальца можно было переключаться между активностями... добился этого, но возникла проблема.... у фрагмента постоянно срабатывает "onCreateView" при этом происходит перерисовка активности полностью... всё бы ничего, пусть происходит, но у меня в каждой активности используются... подробнее

Показать сообщение отдельно
Chipito
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 29

Listview мультивыбор и одиночный - Программирование Android

16.12.2012, 15:11. Просмотров 995. Ответов 2
Метки (Все метки)

Добрый день. Есть код, который выводит в listview папки и файлы на СД карте.
Сообственно проблема в том, что нужно для файлов мультивыбор, а для директорий обычный клик.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
private void getDir(String dirPath) {
        ListView lView = (ListView) findViewById (android.R.id.list);
        CheckBox Check = (CheckBox) findViewById (R.id.checkBox1);
    
        myPath.setText("Location: " + dirPath); // где мы сейчас
        item = new ArrayList<String>();
        path = new ArrayList<String>();
        File f = new File(dirPath);
        File[] files = f.listFiles(); // получаем список файлов
 
        // если мы не в корневой папке
        if (!dirPath.equals(root)) {
             HashMap<String, Object> map = new HashMap<String, Object>();
                map.clear();
            map.put("filedir", root);
            item.add(root);
            path.add(root);
            item.add("../");
            map.put("filedir", "../");
            path.add(f.getParent());
            mylist.add(map);
        }
 
        // формируем список папок и файлов для передачи адаптеру
        for (int i = 0; i < files.length; i++) {
             HashMap<String, Object> map = new HashMap<String, Object>();
            File file = files[i];
            path.add(file.getPath());
            if (file.isDirectory())
            {
                map.clear();
                item.add(file.getName() + "/");
                map.put("filedir",file.getName() + "/" );
                map.put("filecheck"," ");
                mylist.add(map);
                
            }
            else
            {
                map.clear();
                item.add(file.getName());
                map.put("filedir",file.getName());
                map.put("filecheck",Check);
                mylist.add(map);
    
            }
        }
 
        // Все готов. Можно выводить на экран список
        System.out.println(mylist);
         
          SimpleAdapter adapter = new SimpleAdapter(this,mylist,R.layout.listd,
                    new String[]{"filedir","filecheck"}, // массив названий
                    new int[]{ R.id.text3}    );
          setListAdapter(adapter);
Главный listview: (dir)
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
 
    <TextView
        android:id="@+id/path"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
 
    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
 
    <TextView
        android:id="@android:id/empty"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="No Data" />
 
</LinearLayout>
И listview с текстом и чекбоксами: (listd

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >
 
    <RelativeLayout
        android:id="@+id/relativeLayout1"
        android:layout_width="343dip"
        android:layout_height="wrap_content"
        android:orientation="vertical" >
    </RelativeLayout>
 
    <CheckBox
        android:id="@+id/checkBox1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/relativeLayout1"
        android:text="CheckBox" />
 
 
    <TextView
        android:id="@+id/text3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/checkBox1"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/relativeLayout1"
        android:text="TextView" />
 
</RelativeLayout>
В таком случаи оно выводит чекбоксы и к файлам и к директориям.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru