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

Смена TextView в ListView - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Сохранение фото на телефон http://www.cyberforum.ru/android-dev/thread1502553.html
Народ, какая то фигня случилась, в общем делаю приложение, программа фоткает в фоне дефолтной камерой. Все вроде бы ок, тестировал на nexus 4, на one plus все хорошо, все сохраняет. Как только пробую на самсунгах, на любом из девайсов самсунга фотки не сохраняются, не могу понять в чем проблема, все права есть все должно быть нормально... посоветуйте что то плиз. Код для делания фотографии...
Программирование Android Как добавить Google Maps на часть экрана? Добрый день, уважаемые форумчане! Возникла следующая необходимость: Нужно сделать страницу приложения, как на картинке. Эта страница будет описывать 3 вещи: а) фото здания б) местоположение здания на Гугл Картах в) текст просто с описанием и рядом Button, при нажатии на которую необходимо открыть и проложить маршрут. В связи с этим несколько вопросов: 1.Как можно сделать Гугл карты... http://www.cyberforum.ru/android-dev/thread1502452.html
Что лучше изучить для создания игр 2D? Unity 3D или libGDX Программирование Android
Здравствуйте! В данные момент разрабатываю только приложения для Android с помощью Android Studio. Начал изучать для разработки игры libGDX. Но еще пишут. что сейчас много делают на Unity 3D Вот думаю, что лучше начать изучать для создания 2D игр для начала. Подскажите, пожалуйста. Заранее спасибо!
Узнать время, прошедшее от запуска экрана Программирование Android
Подскажите, как лучше реализовать: запускаем экран и по истечениюопределенного времени что-то происходит(меняеться картинка). Закрыли экран, открыли опять - считаем по новой. заранее спасибо.
Программирование Android Несколько звонков из одного окна http://www.cyberforum.ru/android-dev/thread1502149.html
Добрый день! Я сейчас делаю страницу "Контакты" в своем приложении. Там есть 2 ImageButton, которые при нажатии должны вызывать номер телефона. Первая кнопка работает, вызывая нужный номер, а вторая - никак. Имею следующий код: public class SevenActivity extends Activity { ImageButton b;
Программирование Android Верстка psd-шаблона в андроид приложении Добрый вечер форум. Я уже продолжительное время занимаюсь программированием андроид приложения и сейчас я столкнулся с таким вопросом: как сделать верстку psd-шаблона в android studio? Допустим у меня есть дизайн моего layout'a в psd формате, что мне нужно с ним сделать, чтобы запрограммировать button, TextView и т.д.? подробнее

Показать сообщение отдельно
poy4eg
0 / 0 / 0
Регистрация: 21.03.2015
Сообщений: 40

Смена TextView в ListView - Программирование Android

21.07.2015, 18:01. Просмотров 350. Ответов 7
Метки (Все метки)

Суть: есть каталог товаров, список заполняется через ListView из базы.. с этим все в порядке, но есть задача следующего характера: у нас есть в каждом элементе ListView клавиши "+" и "-" , при нажатии которых должны меняться значения в базе и в TextView.. с редактированием базы проблем нет, а вот засетить новый текст в TextView конкретного элемента из списка беда..

В представленном коде он неправильно определяет позицию элемента в котором надо менять текст - путает вообщем..

Подскажите как быть и решить проблему..


Ява
Кликните здесь для просмотра всего текста
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
import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
 
 
public class catalog_content extends Activity {
 
    Cursor cursor;
    DBHelper db;
    String category, subcategory, price;
    ContentAdapter contentAdapter;
    TextView tvSubcat;
    ListView lvData;
 
    CheckBox checkBox;
 
    int status;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.catalog_content);
 
        category = getIntent().getExtras().getString("category");
 
       
        db = new DBHelper(this);
        db.open();
        
        cursor = db.getContent(category);
        while (cursor.moveToNext()) {
        final String[] from = new String[]{db.COLUMN_IMG, db.COLUMN_DESCRIBE, db.COLUMN_PRICE, db.COLUMN_SUM, db.COLUMN_STATUS};
        final int[] to = new int[]{R.id.ivIMG, R.id.tvDescribe, R.id.tvPrice, R.id.tvSum, R.id.checkbox};
        contentAdapter = new ContentAdapter(this, R.layout.content_item, cursor, from, to);
        lvData = (ListView) findViewById(R.id.lvContent);
        lvData.setAdapter(contentAdapter);
 
    }
 
    public  void addToCart(View view){
        final int op = lvData.getPositionForView((View) view.getParent());
        Cursor cursor = (Cursor) lvData.getItemAtPosition(op);
        String describe = cursor.getString(cursor
                .getColumnIndex(db.COLUMN_DESCRIBE));
        this.status = this.status == 1 ? 0 : 1;
        db.updateStatus(describe, status);
    }
 
    public  void plus(View view){
        final int op = lvData.getPositionForView((View) view.getParent());
        Cursor cursor = (Cursor) lvData.getItemAtPosition(op);
        String describe = cursor.getString(cursor
                .getColumnIndex(db.COLUMN_DESCRIBE));
        int sum = Integer.parseInt(cursor.getString(cursor
                .getColumnIndex(db.COLUMN_SUM)));
        sum=sum+1;
        String sumShow = String.valueOf(sum);
        db.updateResult(describe, sum);
        int result = Integer.parseInt(cursor.getString(cursor
                .getColumnIndex(db.COLUMN_PRICE)));
        int itog = result*sum;
        String itogShow = String.valueOf(itog);
        View itemView = (View)lvData.getParent();
        TextView tvItog= (TextView) itemView.findViewById(R.id.tvItog);
        TextView tvSum= (TextView) itemView.findViewById(R.id.tvSum);
        tvSum.setText(sumShow.toString());
        tvItog.setText(itogShow.toString());
        System.out.println("Успех!");
    }
 
    public  void minus(View view){
        final int op = lvData.getPositionForView((View) view.getParent());
        Cursor cursor = (Cursor) lvData.getItemAtPosition(op);
        String describe = cursor.getString(cursor
                .getColumnIndex(db.COLUMN_DESCRIBE));
        int sum = Integer.parseInt(cursor.getString(cursor
                .getColumnIndex(db.COLUMN_SUM)));
        sum=sum-1;
        String sumShow = String.valueOf(sum);
        db.updateResult(describe, sum);
        int result = Integer.parseInt(cursor.getString(cursor
                .getColumnIndex(db.COLUMN_PRICE)));
        int itog = result*sum;
        String itogShow = String.valueOf(itog);
        View itemView = (View)lvData.getParent();
        TextView tvItog= (TextView) itemView.findViewById(R.id.tvItog);
        TextView tvSum= (TextView) itemView.findViewById(R.id.tvSum);
        tvSum.setText(sumShow.toString());
        tvItog.setText(itogShow.toString());
        System.out.println("Успех!");
    }
 
}


Элементы из ListView
Кликните здесь для просмотра всего текста
XML
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
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="120dp"
    >
 
<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="5dp"
    android:background="@drawable/content_item"
 
    >
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="3"
        android:orientation="vertical"
        >
 
        <ImageView
            android:id="@+id/ivIMG"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@color/black"
            android:scaleType="centerCrop"
            />
 
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="2"
            android:orientation="horizontal"
            android:gravity="center"
            >
 
            <TextView
                android:id="@+id/tvPrice"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text=" "
                android:textColor="@color/yellow_lite"
                android:gravity="center_vertical"
                android:textSize="11sp"
                android:textStyle="bold"
                />
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text=" р."
                android:textColor="@color/yellow_lite"
                android:gravity="center_vertical"
                android:textSize="11sp"
                android:textStyle="bold"
                />
 
        </LinearLayout>
 
    </LinearLayout>
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="horizontal"
        >
 
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            android:layout_weight="1"
            >
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:orientation="vertical"
                >
 
                <TextView
                    android:id="@+id/tvDescribe"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:text="информация о товаре"
                    android:textColor="@color/white"
                    android:paddingLeft="3dp"
                    />
 
            </LinearLayout>
 
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="2"
                android:orientation="horizontal"
                >
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:text="Сумма заказа: "
                    android:textColor="@color/white"
                    android:paddingLeft="3dp"
                    android:gravity="center_vertical"
                    android:textSize="11sp"
                    android:textStyle="bold"
                    />
 
                <TextView
                    android:id="@+id/tvItog"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:text="-"
                    android:textColor="@color/white"
                    android:paddingLeft="3dp"
                    android:gravity="center_vertical"
                    android:textSize="11sp"
                    android:textStyle="bold"
                    />
 
            </LinearLayout>
 
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="horizontal"
                android:layout_weight="2"
                >
                <Button
                    style="@style/PlusMinus"
                    android:layout_weight="2"
                    android:text="-"
                    android:gravity="center"
                    android:onClick="minus"
                    />
                <TextView
                    android:id="@+id/tvSum"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="итого"
                    android:textColor="@color/white"
                    android:gravity="center"
                    />
 
                <Button
                    style="@style/PlusMinus"
                    android:layout_weight="2"
                    android:text="+"
                    android:gravity="center"
                    android:onClick="plus"
                    />
            </LinearLayout>
 
        </LinearLayout>
 
        <CheckBox
            android:id="@+id/cbStatus"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="5"
            android:button="@drawable/checkbox"
            android:onClick="addToCart"
            />
 
    </LinearLayout>
 
</LinearLayout>
</LinearLayout>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru