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

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

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

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

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

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

Как это можно реализовать, каким способом CheckBox'ы можно скрыть подскажите пожалуйста?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 489
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
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
26.11.2015, 16:57     Как скрыть CheckBox в списке? #22
disx, а в чем проблема то?
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 489
26.11.2015, 17:05  [ТС]     Как скрыть CheckBox в списке? #23
Spelcrawler, как в ItemData указать данные полей базы из Курсора?
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 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
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 489
27.11.2015, 09:52  [ТС]     Как скрыть CheckBox в списке? #25
Spelcrawler, а как из items взять title и imageUrl?

для вставки вместо "Name" и "Image"
Java
1
ItemData itemsData[] = { new ItemData("Name","Image")}
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 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
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 489
27.11.2015, 10:20  [ТС]     Как скрыть CheckBox в списке? #27
Spelcrawler, всмысле так
Java
1
scAdapter = new MyCursorAdapter(items);
подчеркивает пишет:

Как скрыть CheckBox в списке?
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
27.11.2015, 10:28     Как скрыть CheckBox в списке? #28
disx, ну да, текущий адаптер ждет обычный массив, а приходит лист. Нужно и адаптер подправить, чтобы он использовал лист вместо массива.
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 489
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
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
27.11.2015, 13:21     Как скрыть CheckBox в списке? #30
Цитата Сообщение от disx Посмотреть сообщение
сыпется java.lang.NullPointerException
А что должно быть? Если к нулю обратиться так и будет.
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 489
27.11.2015, 14:02  [ТС]     Как скрыть CheckBox в списке? #31
Spelcrawler, сорри, а чем инициализировать?


да и почему-то когда на чекбокс кликаешь, срабатывает онклик который на айтеме, это как исправить?
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
27.11.2015, 14:23     Как скрыть CheckBox в списке? #32
В общем легче просто написать пример:
Код адаптера
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);
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 489
28.11.2015, 09:43  [ТС]     Как скрыть CheckBox в списке? #33
Spelcrawler, все подправил

адаптер:
Кликните здесь для просмотра всего текста
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
public class MyCursorAdapter extends RecyclerView.Adapter<MyCursorAdapter.ViewHolder> {
    private List<ItemData> mItems;
    private boolean mIsCheckBoxEnabled = false;
    static String mList;
 
    //constructor
    public MyCursorAdapter(List<ItemData>  itemsData) {
        mItems = itemsData;
        //this.itemsData = itemsData;
    }
    public void setCheckBoxEnabled(boolean enabled){
        mIsCheckBoxEnabled = enabled;
        notifyDataSetChanged();
    }
    // Create new views (invoked by the layout manager)
    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent,
                                                         int viewType) {
        // create a new view
        View itemView = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.item, parent, false);
 
        // create ViewHolder
 
      //  ViewHolder viewHolder = new ViewHolder(itemLayoutView);
//        viewHolder.checkBox.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//
//            }
//        });
//        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 new ViewHolder(itemView);
    }
 
    // 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(cursor.getString(cursor.getColumnIndexOrThrow("txt")));
//        viewHolder.imgViewIcon.setImageResource(itemsData[position].getImageUrl());
//        String titleT = cursor.getString(cursor.getColumnIndexOrThrow("txt"));
//        viewHolder.txtViewTitle.setText(titleT);
        ItemData item = mItems.get(position);
        viewHolder.txtViewTitle.setText(item.getTitle());
        viewHolder.imageUrl.setText(item.getImageUrl());
        viewHolder.imgViewIcon.setImageResource(R.drawable.example_crib);
        viewHolder.checkBox.setEnabled(mIsCheckBoxEnabled);
 
 
    }
    @Override
    public int getItemCount() {
 
        return  mItems.size();
    }
//    public void checkBoxVisibility() {
//        isCheckBoxVisible = !isCheckBoxVisible;
//
//    }
 
    public static class ViewHolder extends RecyclerView.ViewHolder {
        public CheckBox checkBox;
        public TextView imageUrl;
        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);
            imageUrl = (TextView) itemLayoutView.findViewById(R.id.tvText2);
            txtViewTitle = (TextView) itemLayoutView.findViewById(R.id.tvText);
 
        }
 
 
    }


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
29
30
31
32
33
public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        db = new DB(getActivity());
        db.open();
        //lvData1 = (ListView) getView().findViewById(R.id.listView1);
        cursor = db.getAllData(arg);
        MyCursorLoader cursorLoader = new MyCursorLoader(getActivity(), db);
        cursor = cursorLoader.loadInBackground();
        recyclerView = (RecyclerView) getView().findViewById(R.id.recyclerView);
 
        final List<ItemData> items = getItemsFromCursor(cursor);
        cursor.close();
 
 
        data = items.get(i);
        title = data.getTitle();
        imageUrl = data.getImageUrl();
 
//      // this is data from recycler view
        //ItemData itemsData[] =    {new ItemData(title, imageUrl)};
 
        // 3. create an adapter
        scAdapter = new MyCursorAdapter(items);
        // 4. set adapter
        recyclerView.setAdapter(scAdapter);
// 2. set layoutManger
        recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
        // 5. set item animator to DefaultAnimator
        recyclerView.setItemAnimator(new DefaultItemAnimator());
        
 
 
        recyclerView.addOnItemTouchListener(

вызов метода с CheckBox в MainActivity:
Кликните здесь для просмотра всего текста
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
MainActivity.mAda();



// mAda.notifyDataSetChanged();
return true;
}

return super.onOptionsItemSelected(item);
}
public static void mAda (){
FirstFragment ff= new FirstFragment();
List<ItemData> data = ff.getItemsFromCursor(cursor);
MyCursorAdapter mAda = new MyCursorAdapter(data);
mAda.setCheckBoxEnabled(true);
// mAda.notifyDataSetChanged();
}

срабатывает, ошибок нет, но чекбокс enabled не становится (т.е. ничего не происходит).

после запуска программы чекбокс стоит не активным и когда на него нажимаю срабатывает OnClick всего айтема?

imageUrl почему-то в таком виде:
Как скрыть CheckBox в списке?
а надо путь типа /mnt/и т.п./sdcart/354135134.jpg ?
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 489
30.11.2015, 18:34  [ТС]     Как скрыть CheckBox в списке? #34
Spelcrawler,
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
01.12.2015, 09:55     Как скрыть CheckBox в списке? #35
Цитата Сообщение от disx Посмотреть сообщение
но чекбокс enabled не становится (т.е. ничего не происходит).
Ну дак нужно не новый адаптер создавать, а использовать тот же, который в RecyclerView.
Цитата Сообщение от disx Посмотреть сообщение
imageUrl почему-то в таком виде:
В каком задаете в таком и выводит, это же строка.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2015, 13:06     Как скрыть CheckBox в списке?
Еще ссылки по теме:

Android скрыть клавиатуру
Android Как передать сервису состояния checkbox из MainActivity?
Android Как можно в checkbox установить любую нужную мне иконку
Android Как сделать подзаголовки в списке listView
Как можно уменьшить границы Checkbox Android

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

Или воспользуйтесь поиском по форуму:
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 489
01.12.2015, 13:06  [ТС]     Как скрыть CheckBox в списке? #36
Spelcrawler, фсе заработало , , , а главное теперь представление есть как это все должно работать!
Yandex
Объявления
01.12.2015, 13:06     Как скрыть CheckBox в списке?
Ответ Создать тему
Опции темы

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