Форум программистов, компьютерный форум 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? Но чтоб и на хлеб с маслом осталось. подробнее

Показать сообщение отдельно
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
27.11.2015, 14:23     Как скрыть CheckBox в списке?
В общем легче просто написать пример:
Код адаптера
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
70
71
72
73
74
75
76
77
78
79
80
81
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.TextView;
 
import java.util.List;
 
public class RecyclerViewExample extends RecyclerView.Adapter<RecyclerViewExample.ViewHolder>{
 
    private List<Item> mItems;
    private boolean mIsCheckBoxEnabled = false;
 
    public RecyclerViewExample(List<Item> items){
        mItems = items;
    }
 
    public void setCheckBoxEnabled(boolean enabled){
        mIsCheckBoxEnabled = enabled;
        notifyDataSetChanged();
    }
 
    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        //R.layout.itemView - нужен такой лейаут с двуми текст вью 1 с ид - title, второй c ид - image.
        //и CheckBox c ид - checkBox.
        View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.itemView, parent, false);
 
        return new ViewHolder(itemView);
    }
 
    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        Item item = mItems.get(position);
        holder.titleView.setText(item.getTitle());
        holder.imageUrl.setText(item.getImageUrl());
        holder.checkBox.setEnabled(mIsCheckBoxEnabled);
    }
 
    @Override
    public int getItemCount() {
        return mItems.size();
    }
 
    class ViewHolder extends RecyclerView.ViewHolder{
 
        TextView titleView;
        //Просто выведет ссылку в TextView, заменить на вывод картинки по url.
        TextView imageUrl;
        CheckBox checkBox;
 
        public ViewHolder(View itemView) {
            super(itemView);
            titleView = (TextView) itemView.findViewById(R.id.title);
            imageUrl = (TextView) itemView.findViewById(R.id.image);
            checkBox = (CheckBox) itemView.findViewById(R.id.checkbox);
        }
    }
 
    //Этот класс лучше вынести в отдельный файл, сюда написал для наглядности.
    public class Item{
 
        private String mTitle;
        private String mImageUrl;
 
        public Item(String title, String imageUrl){
            mTitle = title;
            mImageUrl = imageUrl;
        }
 
        public String getTitle(){
            return mTitle;
        }
 
        public String getImageUrl() {
            return mImageUrl;
        }
    }
 
}


Дальше там где получаем и настраиваем RecyclerView(саму вьюшку)
Java
1
2
3
4
5
6
7
RecyclerView recyclerView = ...;//Правильно инициализируем findViewById() или еще как.
RecyclerViewAdapterExample adapter = new RecyclerViewAdapterExample(items);//Items это то что получили из курсора, как я показывал.
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(new LinearLayoutManager(context));
            
//И где нужно
adapter.setCheckBoxEnabled(true);
 
Текущее время: 00:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru