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

Смена TextView в ListView - Android

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

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

Смена TextView в ListView - Android

21.07.2015, 18:01. Просмотров 333. Ответов 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>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru