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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 535
Записей в блоге: 1
#1

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

29.10.2015, 14:16. Просмотров 1118. Ответов 35
Метки нет (Все метки)

Есть ListView, в нем item'ы с чекбоксами, нужно по кнопке включать режим мультивыбора, т.е. пока не нажмешь кнопку, чекбоксы в списке не должны быть видны.

Как это можно реализовать, каким способом CheckBox'ы можно скрыть подскажите пожалуйста?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2015, 14:16     Как скрыть CheckBox в списке?
Посмотрите здесь:
Android Как скрыть или как проверить на скрытость компонента?
Как можно уменьшить границы Checkbox Android
Android Как передать сервису состояния checkbox из MainActivity?
Android Как сделать подзаголовки в списке listView
Как скрыть в приложении вверху строку, где индикатор заряда Android
Checkbox как узнать на которых чекбоксов стоит галочка Android
Android Как можно в checkbox установить любую нужную мне иконку
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 535
Записей в блоге: 1
13.11.2015, 11:13  [ТС]     Как скрыть CheckBox в списке? #16
Паблито, точно работает, осталось прикрутить CursorAdapter к проекту с фрагментами во ViewPafer.
Никита Гриб
2 / 2 / 0
Регистрация: 10.08.2014
Сообщений: 36
14.11.2015, 13:37     Как скрыть CheckBox в списке? #17
Стремление к обучению это здорово. Но типичные ошибки занимают много времени и не дают дальше продвигаться в знаниях. Вот здесь первые уроки по проходи http://startandroid.ru/ru/. Вот тоже неплохой ресурсу на старте http://developer.alexanderklimov.ru/android/. И книжку по андройду на русском найди какую нибудь. Их полно. Расставит всё на свои места. Спрашивай чуть-что
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 535
Записей в блоге: 1
18.11.2015, 11:42  [ТС]     Как скрыть CheckBox в списке? #18
Никита Гриб, да заглядываю на эти сайты регулярно, но пока как-то так ну и там не все есть (про ViewHolder например), дольше чем с адаптером еще ни с чем не разбирался...

сейчас новый проблем:

кусок с названиями колонок 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 = 2;
      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" +
                ");";


MyCursorAdapter:
Кликните здесь для просмотра всего текста
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
public class MyCursorAdapter extends CursorAdapter {
 
 
    //public ViewGroup parent;
    private int size = 0;
    Cursor cursorx;
    private LayoutInflater cursorInflater;
 
    private boolean isCheckBoxVisible;
 
 
    public MyCursorAdapter(Context context, Cursor cursor, int flags) {
        super(context, cursor, flags);
        cursorInflater = (LayoutInflater) context.getSystemService(
                Context.LAYOUT_INFLATER_SERVICE);
 
        cursorx=cursor;
 
    }
 
 
    @Override
    public int getCount() {
        return size;
    }
 
 
    @Override
    public long getItemId(int position) {
        return position;
    }
 
 
    public View getView(int position, View convertView, ViewGroup parent) {
        Context context = parent.getContext();
        ViewHolder holder;
        if (convertView == null) {
            convertView = LayoutInflater.from(context).inflate(R.layout.item, parent, false);
            holder = new ViewHolder();
            holder.iName = (ImageView) convertView.findViewById(R.id.ivImg);
            holder.fName = (TextView) convertView.findViewById(R.id.tvText);
            holder.cName = (CheckBox) convertView.findViewById(R.id.checkBox);
 
            convertView.setTag(holder);
        }
        holder = (ViewHolder) convertView.getTag();
 
        String titleI = cursorx.getString(cursorx.getColumnIndexOrThrow("img"));
        //  String mDrawableName = "myImageName";
        int resID = context.getResources().getIdentifier(titleI, "drawable", mContext.getPackageName());
        holder.iName.setImageResource(resID);
 
        String titleT = cursorx.getString(cursorx.getColumnIndexOrThrow("txt"));
        holder.fName.setText(titleT);
        holder.cName.setVisibility(View.VISIBLE);
 
        if (isCheckBoxVisible) {
            //holder.cName.setVisibility(View.VISIBLE);
            //Toast.makeText(context, "Видно", Toast.LENGTH_SHORT).show();
            convertView.findViewById(R.id.checkBox).setVisibility(View.VISIBLE);
        } else {
            //holder.cName.setVisibility(View.INVISIBLE);
            //Toast.makeText(context, "Не Видно", Toast.LENGTH_SHORT).show();
            convertView.findViewById(R.id.checkBox).setVisibility(View.INVISIBLE);
        }
 
 
        return convertView;
    }
 
 
    @Override
    public void bindView(View convertView, Context context, Cursor cursor) {
        // Context
     //   mContext = parent.getContext();
     //   View view = convertView;
 
 
 
    }
    @Override
    public View newView (Context context, Cursor cursor, ViewGroup parent){
 
        // parent = parent;
        return cursorInflater.inflate(R.layout.item, parent, false);
 
      //   return null;
 
    }
    public void checkBoxVisibility() {
        isCheckBoxVisible = !isCheckBoxVisible;
 
    }
 
    static class ViewHolder {
        ImageView iName;
        TextView fName;
        CheckBox cName;
    }
 
 
}


фрагмент где создается List:
Кликните здесь для просмотра всего текста
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
public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
 
 
        makelist = new MakeList();
        makelist.execute();
 
 
    }
 
 
 
 
    class MakeList extends AsyncTask<Void, Void, Void> {
 
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            db = new DB(getActivity());
            db.open();
            lvData1 = (ListView) getView().findViewById(R.id.listView1);
        }
 
        @Override
        protected Void doInBackground(Void... params) {
            try {
 
                cursor = db.getAllData(arg);
                MyCursorLoader cursorLoader = new MyCursorLoader(getActivity(), db);
                cursor = cursorLoader.loadInBackground();
//              String[] from = new String[] { DB.COLUMN_IMG, DB.COLUMN_TXT };
//              int[] to = new int[] { R.id.ivImg, R.id.tvText };
 
 
 
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }
 
        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
//          String[] from = new String[] { DB.COLUMN_IMG, DB.COLUMN_TXT, DB.COLUMN_BOX };
//          int[] to = new int[] { R.id.ivImg, R.id.tvText, R.id.checkBox};
 
            scAdapter = new MyCursorAdapter(getActivity(), cursor,
                    0);
 
            lvData1.setBackgroundColor(Color.LTGRAY);
            lvData1.setAdapter(scAdapter);
 
            registerForContextMenu(lvData1);
            lvData1.setOnItemClickListener(new OnItemClickListener() {
                private int getSelectedItemPosition() {
                    // TODO Auto-generated method stub
 
                    return 0;
                }


не знаю что не правильно (и что правильно ), но фрагмент где должен быть список отображается пустым ?
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
18.11.2015, 11:53     Как скрыть CheckBox в списке? #19
disx, попробуйте RecyclerView - он проще для понимания(основного функционала), чем ListView.
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 535
Записей в блоге: 1
18.11.2015, 18:34  [ТС]     Как скрыть CheckBox в списке? #20
Spelcrawler, обязательно попробую, почитал уже, действительно там проще... но очень хочу до ковырять этот кастомный CursorAdapter, это уже просто неодержимость какая-то, т.к. чувствую себя дебилом не понимая как он работает...
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 535
Записей в блоге: 1
26.11.2015, 16:06  [ТС]     Как скрыть CheckBox в списке? #21
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")}
передать данные из базы, может еще какой-то способ есть?

помогите ПОЖАЛУЙСТА кто может запустить эту "конструкцию"?
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
26.11.2015, 16:57     Как скрыть CheckBox в списке? #22
disx, а в чем проблема то?
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 535
Записей в блоге: 1
26.11.2015, 17:05  [ТС]     Как скрыть CheckBox в списке? #23
Spelcrawler, как в ItemData указать данные полей базы из Курсора?
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
26.11.2015, 17:11     Как скрыть CheckBox в списке? #24
Примерно так:
Java
1
2
3
4
5
6
7
8
9
10
    public List<ItemData> getItemsFromCursor(Cursor cursor){
        List<ItemData> items = new ArrayList<>();
        while(cursor.moveToNext()){
            String title = cursor.getString(cursor.getColumnIndex("название колонки из бд"));
            String imageUrl = cursor.getString(cursor.getColumnIndex("название колонки из бд"));
            items.add(new ItemData(title, imageUrl));
        }
        
        return items;
    }
Ну и как этим пользоваться:
Java
1
2
3
Cursor cursor = ...//Как-то там его получили
List<ItemData> items = getItemsFromCursor(cursor);
cursor.close;
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 535
Записей в блоге: 1
27.11.2015, 09:52  [ТС]     Как скрыть CheckBox в списке? #25
Spelcrawler, а как из items взять title и imageUrl?

для вставки вместо "Name" и "Image"
Java
1
ItemData itemsData[] = { new ItemData("Name","Image")}
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
27.11.2015, 09:56     Как скрыть CheckBox в списке? #26
disx, дак передавайте в адаптер сразу получившийся лист. Из него можно сетить сразу на вьюшки.
Java
1
2
3
ItemData data = items.get(i);
String title = data.getTitle();
String imageUrl = data.getImageUrl();
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 535
Записей в блоге: 1
27.11.2015, 10:20  [ТС]     Как скрыть CheckBox в списке? #27
Spelcrawler, всмысле так
Java
1
scAdapter = new MyCursorAdapter(items);
подчеркивает пишет:

Как скрыть CheckBox в списке?
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
27.11.2015, 10:28     Как скрыть CheckBox в списке? #28
disx, ну да, текущий адаптер ждет обычный массив, а приходит лист. Нужно и адаптер подправить, чтобы он использовал лист вместо массива.
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 535
Записей в блоге: 1
27.11.2015, 11:43  [ТС]     Как скрыть CheckBox в списке? #29
Spelcrawler,
чтобы он использовал лист вместо массива.
спасибо попробую.

все заработало, чтоб тему закрыть как мне теперь в адаптере разместить вышеупомянутый метод скрывать 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
   @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);
        if (isCheckBoxVisible) {
 
            //Toast.makeText(context, "Видно", Toast.LENGTH_SHORT).show();
            viewHolder.checkBox.findViewById(R.id.checkBox).setVisibility(View.VISIBLE);
        } else {
 
            //Toast.makeText(context, "Не Видно", Toast.LENGTH_SHORT).show();
            viewHolder.checkBox.findViewById(R.id.checkBox).setVisibility(View.INVISIBLE);
        }
        return viewHolder;
    }
 
    @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(R.drawable.example_crib);
        viewHolder.checkBox.setEnabled(false);
 
 
 
    }
    public void checkBoxVisibility() {
        isCheckBoxVisible = !isCheckBoxVisible;
 
    }
в MainActivity вызываю по кнопке меню так:
Java
1
2
MyCursorAdapter mAda = null;
        mAda.checkBoxVisibility();
сыпется java.lang.NullPointerException
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2015, 13:21     Как скрыть CheckBox в списке?
Еще ссылки по теме:
Как сохранить состояние выделенных checkbox и list data в Listactivity? Android
Как отменить Checked \ Selected CheckBox из самого события на Selected в Listener Android
Скрыть файлы Android
Android скрыть клавиатуру
Android Скрыть клавиатуру

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
27.11.2015, 13:21     Как скрыть CheckBox в списке? #30
Цитата Сообщение от disx Посмотреть сообщение
сыпется java.lang.NullPointerException
А что должно быть? Если к нулю обратиться так и будет.
Yandex
Объявления
27.11.2015, 13:21     Как скрыть CheckBox в списке?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru