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

Ребята нужна помошь с Адаптером! - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Datapickerdialog-s http://www.cyberforum.ru/android-dev/thread1829675.html
Подскажите - в разметке есть энное количество textView - оботражающие некие даты. На каждом установле слушатель и при клике отображается датапикер. Как сделать это одним пикером а не 4мя? Т.е. как узнать при сохранении даты в пикере с какого вью он был вызван? :) завести переменную и в нее присваивать последний клик? Или кто нибудь подскажет способ пофеншуйней?
Android Выравнять текст в CardView Есть у меня значит CardView в нем несколько LinearLayout Хочу что бы название предметов было ровно в центре друг под другом, но его все время сдвигает текст справа с переподавателями ( на скриншотах видно) Помогите сделать красивую разметку <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" ... http://www.cyberforum.ru/android-dev/thread1829506.html
Android NullPointExeption
Выкидывает NullPointExeption при загрузки данных с Parse. java.lang.NullPointerException: Attempt to invoke virtual method 'java.io.File com.parse.ParsePlugins.getParseDir()' on a null object reference java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.widget.ListView.findViewById(int)' on a null object reference import...
Из-за какой-то ошибки вылетает приложение Android
При нажатии на кнопку button9 (функция changeWay) происходит какая-то ошибка и вылетает приложение. package com.example.vital.bitrans; import android.app.Application; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.Button; import android.widget.EditText;
Android Необходимо открыть pdf документ из сети, есть только ссылка на файл, как это можно сделать http://www.cyberforum.ru/android-dev/thread1829354.html
Салют! Столкнулась с проблемой: необходимо открыть pdf документ из сети, есть только ссылка на файл, как это можно сделать? Какую библиотеку для работы с pdf посоветуете?
Android TextView повернуть на 90 градусов есть textView его нужно повернуть на 90 градусов поворачиваю viewdata.setRotation(90); но размеры не те. То есть если раньше он был растянут на всю ширину экрана то теперь не более половины как его снова растянуть на весь экран? Добавлено через 46 секунд viewdata - это textView Добавлено через 15 часов 4 минуты подробнее

Показать сообщение отдельно
ArmenT
0 / 0 / 0
Регистрация: 18.09.2016
Сообщений: 42
21.10.2016, 10:56  [ТС]     Ребята нужна помошь с Адаптером!
shavuz, я понимаю что каунтер должен быть в адаптере но, как написать в адаптере каунтер если там нету Itema

Выкладываю все что наварганил:

Добавлено через 1 минуту
ItemMAdapter

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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
import android.content.Context;
import android.util.SparseBooleanArray;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
import java.util.ArrayList;
 
public class InventMAdapter extends BaseAdapter {
 
    dbclass dbHelper;
    Context ctx;
    LayoutInflater lInflater;
    ArrayList<InventMItem> objects;
    int previousposition;
 
    // обработчик для чекбоксов
    CompoundButton.OnCheckedChangeListener myCheckChangList = new CompoundButton.OnCheckedChangeListener() {
        public void onCheckedChanged(CompoundButton buttonView,
                                     boolean isChecked) {
            // меняем данные товара (в корзине или нет)
            getProduct((Integer) buttonView.getTag()).aBox = isChecked;
        }
    };
    private SparseBooleanArray mSelectedItemsIds;
 
    InventMAdapter(Context context, ArrayList<InventMItem> products) {
        ctx = context;
        objects = products;
        lInflater = (LayoutInflater) ctx
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        mSelectedItemsIds = new SparseBooleanArray();
        previousposition = -1;
    }
 
    // кол-во элементов
    @Override
    public int getCount() {
        return objects.size();
    }
 
    // элемент по позиции
    @Override
    public Object getItem(int position) {
        return objects.get(position);
    }
 
    public Object getInventMCode() {
        return objects.get(previousposition).aInventMCode;
    }
 
    public Object getInventName() {
        return objects.get(previousposition).aInventName;
    }
 
    public boolean getvBox() {
        boolean xRsult;
        xRsult = false;
        if (previousposition != -1) {
            xRsult = objects.get(previousposition).aBox;
        }
        return xRsult;
    }
 
    // id по позиции
    @Override
    public long getItemId(int position) {
        return position;
    }
 
    // пункт списка
    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
        long tUserCode;
        String tUserName;
        // используем созданные, но не используемые view
        View view = convertView;
        if (view == null) {
            view = lInflater.inflate(R.layout.list_item_for_archve_invmaster, parent, false);
        }
 
        InventMItem p = getProduct(position);
 
        ((TextView) view.findViewById(R.id.tInventName)).setText(p.aInventName);
        ((TextView) view.findViewById(R.id.tStartDT)).setText(p.aStartDT);
        ((TextView) view.findViewById(R.id.tFinishDT)).setText(p.aFinishDT);
        ((TextView) view.findViewById(R.id.tUserName)).setText(p.aUserName);
        final CheckBox cbBuy = (CheckBox) view.findViewById(R.id.cbBox);
 
        // присваиваем чекбоксу обработчик
        cbBuy.setOnCheckedChangeListener(myCheckChangList);
        // пишем позицию
        cbBuy.setTag(position);
        // заполняем данными из товаров: в корзине или нет
        cbBuy.setChecked(p.aBox);
 
        cbBuy.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
 
 
 
//                if (previousposition != -1) {
//                    objects.get(previousposition).aBox = !cbBuy.isChecked();
//                }
//                objects.get(position).aBox = cbBuy.isChecked();
//                previousposition = position;
//                notifyDataSetChanged();
                // getProduct(position);
//                toggleSelection(position);
            }
        });
        return view;
    }
 
    // товар по позиции
    InventMItem getProduct(int position) {
        return ((InventMItem) getItem(position));
    }
 
    // содержимое корзины
    ArrayList<InventMItem> getBox() {
        ArrayList<InventMItem> box = new ArrayList<InventMItem>();
        for (InventMItem p : objects) {
            // если в корзине
            if (p.aBox)
                box.add(p);
        }
        return box;
    }
 
    public void toggleSelection(int position) {
        selectView(position, !mSelectedItemsIds.get(position));
    }
 
    public void selectView(int position, boolean value) {
        if (value)
            mSelectedItemsIds.put(position, value);
        else
            mSelectedItemsIds.delete(position);
        notifyDataSetChanged();
    }
 
    private String getUserDesc(long tUserCode) {
        String xResult;
        xResult = dbHelper.GetUserDesc(tUserCode);
        return xResult;
    }
    
}
 
Текущее время: 20:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru