Форум программистов, компьютерный форум 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
28.11.2015, 09:43  [ТС]     Как скрыть CheckBox в списке?
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 ?
 
Текущее время: 15:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru