Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как скрыть CheckBox в списке? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android "Динамические" кнопки в игре http://www.cyberforum.ru/android-dev/thread1565672.html
Добрый день, хочу написать мини приложение, игра "пятнашки" 16 кнопок(одна пустая),необходимо менять местами пока не выстроим в правильном порядке от 1 до 16 возникла проблема "перемещения,...
Программирование Android EditText.Listener внутри ListView Добрый день. Помогите пожалуйста с задачкой. У меня есть ListView, который пополняется записями типа(TextView/EditText), количество записей может изменяться. Необходимо реализовать Listener... 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"); ...
Ошибка при эмуляции Android Studio Программирование Android
при запуске (не самой студии а уже эмуляции проекта) выскакивает ошибка "emulator: ERROR: unknown skin name 'WVGA800'" эмулятор как я понял там поставился "AVD_GalaxyNexus_ToolsForApacheCordova" ...
Программирование Android С чего начать http://www.cyberforum.ru/android-dev/thread1565608.html
Хочу попробовать разрабатывать под Android. Среди моих попыток были создание небольших приложений с помощью FireMonkey на С++ и xamarin С#. Появилось желание заняться эти более основательно, в...
Программирование Android Конфигурация железа для Android Studio Пришла пора апгрейдить мой старенький комп. В принципе там старенького мало осталось, только проц и мать, остальное новое практически (БП, видеокарта). Монитор новый - самое главное! Какое... подробнее

Показать сообщение отдельно
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,654
Завершенные тесты: 1
27.11.2015, 14:23
В общем легче просто написать пример:
Код адаптера
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);
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru