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

Как скрыть CheckBox в списке? - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android "Динамические" кнопки в игре http://www.cyberforum.ru/android-dev/thread1565672.html
Добрый день, хочу написать мини приложение, игра "пятнашки" 16 кнопок(одна пустая),необходимо менять местами пока не выстроим в правильном порядке от 1 до 16 возникла проблема "перемещения, движения" именно button-ов по клику(как поменять местами 2 кнопки) инициализирую кнопки, потом onClick, а вот дальше...Подскажите пожалуйста Спасибо
Android EditText.Listener внутри ListView Добрый день. Помогите пожалуйста с задачкой. У меня есть ListView, который пополняется записями типа(TextView/EditText), количество записей может изменяться. Необходимо реализовать Listener который будет считывать значение из введенного поля и далее производить необходимые расчеты. При использовании addTextChangedListener() происходит краш, т.к. во всех записях будет EditText с одним и тем же... http://www.cyberforum.ru/android-dev/thread1565655.html
Android Вывод даты в приложении
Использую такую штуку: public TextView current_date; private Timer timer; protected void onStart() { super.onStart(); timer = new Timer("DigitalClock"); Calendar calendar = Calendar.getInstance();
Ошибка при эмуляции Android Studio Android
при запуске (не самой студии а уже эмуляции проекта) выскакивает ошибка "emulator: ERROR: unknown skin name 'WVGA800'" эмулятор как я понял там поставился "AVD_GalaxyNexus_ToolsForApacheCordova" Добавлено через 5 часов 4 минуты хелп !
Android С чего начать http://www.cyberforum.ru/android-dev/thread1565608.html
Хочу попробовать разрабатывать под Android. Среди моих попыток были создание небольших приложений с помощью FireMonkey на С++ и xamarin С#. Появилось желание заняться эти более основательно, в перспективе изучу java. Хочу услышать от знатоков, какую IDE лучше выбрать? Читал про противостояние Eclips`a и IDEA, только из статей мой выбор пал на IDEA. Первое задание себе поставил - игрушка на...
Android Конфигурация железа для Android Studio Пришла пора апгрейдить мой старенький комп. В принципе там старенького мало осталось, только проц и мать, остальное новое практически (БП, видеокарта). Монитор новый - самое главное! Какое оптимальное железо нужно для кодинга в AS? Но чтоб и на хлеб с маслом осталось. подробнее

Показать сообщение отдельно
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 456
26.11.2015, 16:06  [ТС]     Как скрыть CheckBox в списке?
Spelcrawler, Никита Гриб, Паблито, и все,все, все ViewHolder уже и не импортируется в проект, сразу предлагает RecyclerView... бьюсь уже с ним:

нашел вроде доступный и работающий пример, но возникла проблема как брать данные в базе, сейчас такое положение:

Fragment:
Кликните здесь для просмотра всего текста
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
        
public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
db = new DB(getActivity());
        db.open();
        cursor = db.getAllData(arg);
        MyCursorLoader cursorLoader = new MyCursorLoader(getActivity(), db);
        cursor = cursorLoader.loadInBackground();
        recyclerView = (RecyclerView) getView().findViewById(R.id.recyclerView);
 
    
        // this is data from recycler view
        ItemData itemsData[] = { new ItemData("Name","Image"),
                                 new ItemData("Name","Image"),
                                 new ItemData("Name","Image"),
                                 new ItemData("Name","Image"),
                                 new ItemData("Name","Image"),
                                 new ItemData("Name","Image"),
                                 new ItemData("Name","Image"),
                                 new ItemData("Name","Image")};
 
        // 2. set layoutManger
        recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
        // 3. create an adapter
        scAdapter = new MyCursorAdapter(itemsData);
        // 4. set adapter
        recyclerView.setAdapter(scAdapter);
}


Adapter:
Кликните здесь для просмотра всего текста
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
56
57
58
59
60
61
62
63
64
65
66
67
68
import android.content.Intent;
import android.database.Cursor;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.TextView;
 
public class MyCursorAdapter extends RecyclerView.Adapter<MyCursorAdapter.ViewHolder> {
   private ItemData[] itemsData;
 
 
    //constructor
    public MyCursorAdapter(ItemData[] itemsData) {
        this.itemsData = itemsData;
 
    }
 
 
    // Create new views (invoked by the layout manager)
    @Override
    public MyCursorAdapter.ViewHolder onCreateViewHolder(ViewGroup parent,
                                                   int viewType) {
        // create a new view
        View itemLayoutView = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.item, null);
 
        // create ViewHolder
        ViewHolder viewHolder = new ViewHolder(itemLayoutView);
        return viewHolder;
    }
 
    // Replace the contents of a view (invoked by the layout manager)
    @Override
    public void onBindViewHolder(ViewHolder viewHolder, int position) {
 
        // - get data from your itemsData at this position
        // - replace the contents of the view with that itemsData
        viewHolder.txtViewTitle.setText(itemsData[position].getTitle());
        viewHolder.imgViewIcon.setImageResource(itemsData[position].getImageUrl());
        viewHolder.checkBox.setEnabled(false);
 
    }
    public static class ViewHolder extends RecyclerView.ViewHolder {
        public CheckBox checkBox;
        public TextView txtViewTitle;
        public ImageView imgViewIcon;
 
        public ViewHolder(View itemLayoutView) {
            super(itemLayoutView);
 
         checkBox = (CheckBox) itemLayoutView.findViewById(R.id.checkBox);
            imgViewIcon = (ImageView) itemLayoutView.findViewById(R.id.ivImg);
            txtViewTitle = (TextView) itemLayoutView.findViewById(R.id.tvText);
        }
 
    }
    
    // Return the size of your itemsData (invoked by the layout manager)
    @Override
    public int getItemCount() {
 
       return   itemsData.length;
    }
}


ItemData:
Кликните здесь для просмотра всего текста
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
public class ItemData {
 
 
    private String title;
    private String imageUrl;
 
    public ItemData(String title,String imageUrl){
 
        this.title = title;
        this.imageUrl = imageUrl;
 
 
 
    }
 
 
    // getters & setters
 
    public String getImageUrl() {
 
 
        return imageUrl;
    }
 
    public void setImageUrl(String imageUrl) {
        this.imageUrl = imageUrl;
    }
 
    public String getTitle () {
 
        return title;
    }
 
    public void setTitle(String title) {
        this.title = title;
    }
}

DB с названиями таблиц и колонок
Кликните здесь для просмотра всего текста
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
      private static final String DB_NAME = "mydb";
      private static final int DB_VERSION = 1;
      public static final String DB_TABLE = "mytab";
      public static final String DB_TABLE2 = "mytab2";
      public static final String DB_TABLE3 = "mytab3";
      public static final String DB_TABLE4 = "mytab4";
      
      public static final String COLUMN_ID = "_id";
      public static final String COLUMN_IMG = "img";
      public static final String COLUMN_TXT = "txt";
      public static final String COLUMN_LNK = "lnk";
      public static final String COLUMN_BOX = "box";
      
      public static final String COLUMN_ID2 = "_id";
        public static final String COLUMN_IMG2 = "img";
        public static final String COLUMN_TXT2 = "txt";
        public static final String COLUMN_LNK2 = "lnk";
        public static final String COLUMN_BOX2 = "box";
        
        public static final String COLUMN_ID3 = "_id";
        public static final String COLUMN_IMG3 = "img";
        public static final String COLUMN_TXT3 = "txt";
        public static final String COLUMN_LNK3 = "lnk";
        public static final String COLUMN_BOX3 = "box";
        
        public static final String COLUMN_ID4 = "_id";
        public static final String COLUMN_IMG4 = "img";
        public static final String COLUMN_TXT4 = "txt";
        public static final String COLUMN_LNK4 = "lnk";
        public static final String COLUMN_BOX4 = "box";
      
      public static EditText etName=null;
     
      private static final String SQL_DELETE_ENTRIES = "DROP TABLE IF EXISTS "
              + DB_TABLE;
      
      private static final String DB_CREATE =
                "create table " + DB_TABLE + "(" +
                  COLUMN_ID + " integer primary key autoincrement, " +
                  COLUMN_IMG + " integer, " +
                  COLUMN_TXT + " text, " +
                  COLUMN_LNK + " text, " +
                  COLUMN_BOX + " integer" +
                ");";
    
        private static final String DB_CREATE2 =
                "create table " + DB_TABLE2 + "(" +
                  COLUMN_ID2 + " integer primary key autoincrement, " +
                  COLUMN_IMG2 + " integer, " +
                  COLUMN_TXT2 + " text, " +
                  COLUMN_LNK2 + " text, " +
                  COLUMN_BOX2 + " integer" +
                ");";
        private static final String DB_CREATE3 =
                "create table " + DB_TABLE3 + "(" +
                  COLUMN_ID3 + " integer primary key autoincrement, " +
                  COLUMN_IMG3 + " integer, " +
                  COLUMN_TXT3 + " text, " +
                  COLUMN_LNK3 + " text, " +
                  COLUMN_BOX3 + " integer" +
                ");";
        private static final String DB_CREATE4 =
                "create table " + DB_TABLE4 + "(" +
                  COLUMN_ID4 + " integer primary key autoincrement, " +
                  COLUMN_IMG4 + " integer, " +
                  COLUMN_TXT4 + " text, " +
                  COLUMN_LNK4 + " text, " +
                  COLUMN_BOX4 + " integer" +
                ");";


если правильно понимаю нужно во Fragment в массив
Java
1
ItemData itemsData[] = { new ItemData("Name","Image")}
передать данные из базы, может еще какой-то способ есть?

помогите ПОЖАЛУЙСТА кто может запустить эту "конструкцию"?
 
Текущее время: 15:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru