Форум программистов, компьютерный форум 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
Сообщений: 450
18.11.2015, 11:42  [ТС]     Как скрыть CheckBox в списке?
Никита Гриб, да заглядываю на эти сайты регулярно, но пока как-то так ну и там не все есть (про 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;
                }


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