Форум программистов, компьютерный форум 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
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 521
Записей в блоге: 1
12.11.2015, 17:02  [ТС]     Как скрыть CheckBox в списке?
Никита Гриб, с конструктором разобрался работает, и как вытягивать данные из курсора тоже, выполнил пример вышеприведенный Mikalai, тоже все ok и понятно, хотелось сделать более идеальное решение поэтому накопал на форуме некий стандартный пример с использованием в адаптере ViewHolder, и вроде тоже все ясно но проблема с CheckBox осталась т.е. надо всего лишь чтоб они появлялись в списке по кнопке, и пока уперся в это:

CustomAdapter:
Кликните здесь для просмотра всего текста
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
package com.example.testnewl;
 
import java.util.List;
 
import android.content.Context;
import android.graphics.Typeface;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.TextView;
import android.widget.Toast;
 
public class CustomAdapter extends BaseAdapter {
    
    private List<DataEntity> data;
    private int size = 0;
    private boolean isCheckBoxVisible;
 
 
 
    public CustomAdapter(List<DataEntity> data) {
        super();
 
        this.data = data;
        size = data.size();
 
    }
 
    @Override
    public int getCount() {
        return size;
    }
 
    @Override
    public DataEntity getItem(int position) {
        return data.get(position);
    }
 
    @Override
    public long getItemId(int position) {
        return position;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        Context context = parent.getContext();
        //View view = convertView;
        //CheckBox cName; = (CheckBox) findViewById(android.R.id.text2);
        ViewHolder holder;
        if(convertView == null){
            convertView = LayoutInflater.from(context).inflate(R.layout.list_item, parent, false);
            holder = new ViewHolder();
            holder.fName = (TextView) convertView.findViewById(android.R.id.text1);
            holder.sName = (TextView) convertView.findViewById(android.R.id.text2);
            holder.cName = (CheckBox) convertView.findViewById(R.id.checkBox);
 
            convertView.setTag(holder);
        }
        holder = (ViewHolder) convertView.getTag();
        DataEntity item = data.get(position);
        holder.fName.setText(item.getmFirstName());
        holder.sName.setText(item.getmSecondName());
        //holder.cName.setVisibility(View.VISIBLE);
        if(item.isWasAssingned()){
            holder.fName.setTypeface(Typeface.DEFAULT_BOLD, Typeface.BOLD);
            holder.sName.setTypeface(Typeface.DEFAULT_BOLD, Typeface.BOLD);
 
        }
        //View view = null;
        if(isCheckBoxVisible) {
            holder.cName.setVisibility(View.VISIBLE);
            //Toast.makeText(context, "Видно", Toast.LENGTH_SHORT).show();
            //view.findViewById(R.id.checkBox).setVisibility(View.VISIBLE);
        } else {
            holder.cName.setVisibility(View.INVISIBLE);
            //Toast.makeText(context, "Не Видно", Toast.LENGTH_SHORT).show();
//          view.findViewById(R.id.checkBox).setVisibility(View.INVISIBLE);
        }
 
 
        return convertView;
    }
 
    public void checkBoxVisibility() {
        isCheckBoxVisible = !isCheckBoxVisible;
 
    }
    static class ViewHolder{
        TextView fName;
        TextView sName;
        CheckBox cName;
    }
 
}


Main:
Кликните здесь для просмотра всего текста
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
package com.example.testnewl;
 
import java.util.ArrayList;
import java.util.List;
 
import android.app.Activity;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ListView;
 
    public class FullscreenActivity extends Activity {
Button btn;
        CustomAdapter adapter;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fullscreen);
        List<DataEntity> data = new ArrayList<DataEntity>();
        data.add(new DataEntity("Sasha", "Baluev", false));
        data.add(new DataEntity("Sasha", "Peskow", true));
        data.add(new DataEntity("Kolya", "Rostorguev", false));
        data.add(new DataEntity("Sergey", "Zverev", true));
        data.add(new DataEntity("Kolya", "Waluew", false));
        data.add(new DataEntity("Boris", "Moiseev", true));
        ListView list = (ListView) findViewById(android.R.id.list);
        list.setAdapter(new CustomAdapter(data));
 
        btn = (Button)findViewById(R.id.button);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                adapter.checkBoxVisibility();
                adapter.notifyDataSetChanged();
            }
        });
 
 
    }
 
 
 
 
    }


вылетает такой краш:
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
11-12 13:50:59.047 1290-1290/com.example.testnewl E/AndroidRuntime: FATAL EXCEPTION: main
11-12 13:50:59.047 1290-1290/com.example.testnewl E/AndroidRuntime: java.lang.NullPointerException
11-12 13:50:59.047 1290-1290/com.example.testnewl E/AndroidRuntime:     at com.example.testnewl.FullscreenActivity$1.onClick(FullscreenActivity.java:36)
11-12 13:50:59.047 1290-1290/com.example.testnewl E/AndroidRuntime:     at android.view.View.performClick(View.java:2485)
11-12 13:50:59.047 1290-1290/com.example.testnewl E/AndroidRuntime:     at android.view.View$PerformClick.run(View.java:9080)
11-12 13:50:59.047 1290-1290/com.example.testnewl E/AndroidRuntime:     at android.os.Handler.handleCallback(Handler.java:587)
11-12 13:50:59.047 1290-1290/com.example.testnewl E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:92)
11-12 13:50:59.047 1290-1290/com.example.testnewl E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:130)
11-12 13:50:59.047 1290-1290/com.example.testnewl E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:3683)
11-12 13:50:59.047 1290-1290/com.example.testnewl E/AndroidRuntime:     at java.lang.reflect.Method.invokeNative(Native Method)
11-12 13:50:59.047 1290-1290/com.example.testnewl E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:507)
11-12 13:50:59.047 1290-1290/com.example.testnewl E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
11-12 13:50:59.047 1290-1290/com.example.testnewl E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
11-12 13:50:59.047 1290-1290/com.example.testnewl E/AndroidRuntime:     at dalvik.system.NativeStart.main(Native Method)
11-12 13:55:59.077 1290-1290/? I/Process: Sending signal. PID: 1290 SIG: 9


ругается на эту строчку
Java
1
adapter.checkBoxVisibility();
, а что не так с этим методом никак не могу понять?!
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru