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

Список с двумя полями - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Несколько надписей на кнопке http://www.cyberforum.ru/android-dev/thread1599282.html
Можно ли добавить на кнопку многострочный текст с разными шрифтами/размером?
Android Проверка существования файла Надо проверять наличие файла в директории, где программа создаёт файлы по умолчанию. Файл существует, но exists его не видит. А openFileInput из этого файла содержимое получает. Может exists требует прописывать путь в отличие от openFileInput, тогда как прописать путь, если файл создаётся с помощью openFileOutput? String FILENAMEMusic = "MusicActiv.txt"; @Override protected void... http://www.cyberforum.ru/android-dev/thread1599265.html
Квадратный Layout Android
Как создать в XML разметке КВАДРАТНЫЙ layout, вычисление размеров можно задать алгоритмом: ставим height и width == match_parent, если height>width то height = width (layout квадратный и полностью влезает в родителя) в противном случае width = height (будет то же, что и выше, зависит от соотношения сторон родителя). Но как это всё реализовать в xml разметке layout?
Android Работа с ресурсами проекта
Получаю информацию о ресурсе с помощью Uri.parse("android.resource://test.app.package/drawable/filename"); как получить список имен ресурсов в библиотеке?
Android Приложение по подсчету площадей фигур http://www.cyberforum.ru/android-dev/thread1598688.html
Дорогие друзья! Может меня смеяться надо мной, но нужна срочно помощь... Написал приложение по подсчету площадей фигур, но оно не работает. Точнее не производит подсчета, оно просто есть... Короче, говоря, руки опустились.. Скажите что не так, и как исправить? package com.example.oblako.geometry; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import...
Android BackStack и Фрагменты Из активити запускаю Фрагмент А, из Фрагмента А запускаю фрагмент Б, из Фрагмента Б запускаю фрагмент В. Если добавлять каждый фрагмент в BackStack, то по кнопке "назад" мы с фрагмента В перейдём на Б, а с Б на А. Как сделать так, чтобы я перешёл с фрагмента Б на фрагмент В и во фрагменте В при нажатии на кнопку назад я вышел из программы? подробнее

Показать сообщение отдельно
umbrto
2 / 2 / 0
Регистрация: 04.02.2014
Сообщений: 71
15.12.2015, 13:59  [ТС]     Список с двумя полями
ребят а подскажите пожалуйтса
вот есть приложуха моя с товарами ценами и картинками
и надо что бы цены брались из инета,а не выставлялись в конструкторе
что для этого сделать надо?
item.xml(разметка для элемента списка)
Кликните здесь для просмотра всего текста
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
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:orientation="horizontal">
<CheckBox
 android:id="@+id/cbBox"
 android:layout_width="wrap_content"
  android:textColor="#FFFFFF"
 android:layout_height="wrap_content">
</CheckBox>
<LinearLayout
 android:id="@+id/linearLayout1"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:layout_marginLeft="5dp"
 android:layout_weight="1"
 android:orientation="vertical">
<TextView
 android:id="@+id/tvDescr"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:textColor="#FFFFFF"
 android:layout_marginTop="5dp"
 android:text=""
 android:textSize="12sp">
</TextView>
<TextView
android:id="@+id/tvPrice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"/>
</LinearLayout>
<ImageView
 android:id="@+id/ivImage"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:src="@drawable/ic_launcher">
</ImageView>
</LinearLayout>


и адаптер, который это все преобразует
BoxAdapter.java
Кликните здесь для просмотра всего текста
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
package com.sumovskyi.korzinaapp;
 
        import java.util.ArrayList;
        import android.content.Context;
        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.CompoundButton.OnCheckedChangeListener;
        import android.widget.ImageView;
        import android.widget.TextView;
 
        public class BoxAdapter extends BaseAdapter {
        Context ctx;
        LayoutInflater lInflater;
        ArrayList<Product> objects;
 
        BoxAdapter(Context context, ArrayList<Product> products) {
        ctx = context;
        objects = products;
        lInflater = (LayoutInflater) ctx
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        }
 
        // кол-во элементов
        @Override
        public int getCount() {
        return objects.size();
        }
 
        // элемент по позиции
        @Override
        public Object getItem(int position) {
        return objects.get(position);
        }
 
        // id по позиции
        @Override
        public long getItemId(int position) {
      return position;
        }
 
        // пункт списка
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
      // используем созданные, но не используемые view
      View view = convertView;
        if (view == null) {
        view = lInflater.inflate(R.layout.item, parent, false);
        }
 
        Product p = getProduct(position);
 
        // заполняем View в пункте списка данными из товаров: наименование, цена
        // и картинка
        ((TextView) view.findViewById(R.id.tvDescr)).setText(p.name);       
        ((TextView) view.findViewById(R.id.tvPrice)).setText(p.price + "");
        //((TextView) view.findViewById(R.id.tvVal)).setText(p.val);
        ((ImageView) view.findViewById(R.id.ivImage)).setImageResource(p.image);
 
        CheckBox cbBuy = (CheckBox) view.findViewById(R.id.cbBox);
        // присваиваем чекбоксу обработчик
        cbBuy.setOnCheckedChangeListener(myCheckChangList);
        // пишем позицию
        cbBuy.setTag(position);
        // заполняем данными из товаров: в корзине или нет
        cbBuy.setChecked(p.box);
        return view;
       }
 
      // товар по позиции
      Product getProduct(int position) {
       return ((Product) getItem(position));
      }
 
       // содержимое корзины
       ArrayList<Product> getBox() {
         ArrayList<Product> box = new ArrayList<Product>();
       for (Product p : objects) {
      // если в корзине
         if (p.box)
        box.add(p);
        }
        return box;
      }
  
  // обработчик для чекбоксов
  OnCheckedChangeListener myCheckChangList = new OnCheckedChangeListener() {
    public void onCheckedChanged(CompoundButton buttonView,
        boolean isChecked) {
      // меняем данные товара (в корзине или нет)
      getProduct((Integer) buttonView.getTag()).box = isChecked;
    }
  };
}

как это сделать можно?

Добавлено через 2 часа 7 минут
точнее не так
мне надо в маинактивити создать метод, который будет делать запрос в гугл по моему товару, потом переходить на эту страницу и из html этой страницы "вытаскивать" цену продукта
вот как такое реализовать ?
а то погуглил и всего 1 статью нашел схожей тематики, но там все равно не то
 
Текущее время: 17:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru