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

Сложить числа из ListView - Android

Восстановить пароль Регистрация
 
 
naven
1 / 1 / 0
Регистрация: 18.11.2015
Сообщений: 70
11.09.2016, 22:10     Сложить числа из ListView #1
Есть список (ListView). С помощью SimpleAdapter формируется этот список, добавляются и удаляются записи. Записи состоят из чисел. Как мне сложить эти числа, чтоб общий результат выводился?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2016, 22:10     Сложить числа из ListView
Посмотрите здесь:

Android Заполнение ListView из БД
Android listview и touch
Android HeaderView в ListView
Android Обновление ListView
ListView Android
Вывод в ListView Android
Глючит ListView Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OlegJV
 Аватар для OlegJV
99 / 99 / 29
Регистрация: 13.03.2016
Сообщений: 452
21.09.2016, 22:45     Сложить числа из ListView #41
В адаптере добавляй. Завтра юбилей - 10 суток, как тебе пытаются хоть что-нибудь объяснить.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
naven
1 / 1 / 0
Регистрация: 18.11.2015
Сообщений: 70
21.09.2016, 22:49  [ТС]     Сложить числа из ListView #42
OlegJV, да если бы объясняли. Нет бы пример написать, а то только умничать начинают.
OlegJV
 Аватар для OlegJV
99 / 99 / 29
Регистрация: 13.03.2016
Сообщений: 452
21.09.2016, 23:02     Сложить числа из ListView #43
Пример чего тебе нужен?
naven
1 / 1 / 0
Регистрация: 18.11.2015
Сообщений: 70
21.09.2016, 23:30  [ТС]     Сложить числа из ListView #44
OlegJV, ну ты видишь код у меня хрень. Вот где неправильно поправить.
OlegJV
 Аватар для OlegJV
99 / 99 / 29
Регистрация: 13.03.2016
Сообщений: 452
21.09.2016, 23:36     Сложить числа из ListView #45
Твой код поправить - это значит весь код заново написать.
naven
1 / 1 / 0
Регистрация: 18.11.2015
Сообщений: 70
22.09.2016, 00:32  [ТС]     Сложить числа из ListView #46
OlegJV, ну там того кода. Вот а потом все и пишут про юбилей.
naven
1 / 1 / 0
Регистрация: 18.11.2015
Сообщений: 70
23.09.2016, 18:52  [ТС]     Сложить числа из ListView #47
Всё, разобрался я с этими долбаными адаптерами. Как складывать числа со всего списка и как удалять определённую строку, при этом чтоб из общего результата вычитался результат выбраной строки. Пришлось делать через кастомный адаптер. Если бы кто-то привел пример, конечно быстрее разобрасля бы. А тут только считают дни за сколько ты разберёшься, да юбилеи отмечают. При этом, то отправляют с нуля учить программирование, то в Гугл, то про яйца со сковородками рассказывают. Просто супер учителя. Выложу свой пример кода, так как с числами не мог найти примера. Код может и не совсем правильный, но работает.

MainActivity.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
public class MainActivity extends Activity {
 
    ArrayList<Mylist> pr = new ArrayList<Mylist>();
    MyAdapter myAdapter;
    TextView tvResult;
    float summa = 0;
    private static final int delete = 1;
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        tvResult = (TextView) findViewById(R.id.sum);
 
        myAdapter = new MyAdapter(this, pr);
        for (float i = 1; i < pr.size(); i++) {
        }
 
        ListView lvMain = (ListView) findViewById(R.id.lvMain);
        lvMain.setAdapter(myAdapter);
        registerForContextMenu(lvMain);
 
    }
 
    public void showResult(View v) {
        Intent intent = new Intent(this, Main2Activity.class);
        startActivityForResult(intent, 1);
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (data == null) {
            return;
        }
        String name = data.getStringExtra("name");
        String name2 = data.getStringExtra("name2");
        float n1 = 0;
        float n2 = 0;
        float res = 0;
        n1 = Float.parseFloat(name);
        n2 = Float.parseFloat(name2);
        res = n1 * n2;
        summa += res;
        pr.add(new Mylist("Text ", res, R.mipmap.ic_launcher));
        myAdapter.notifyDataSetChanged();
        tvResult.setText("Итог " + summa + " м");
 
    }
 
    @Override
    public void onCreateContextMenu(ContextMenu menu, View v,
                                    ContextMenu.ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        menu.add(0, delete, 0, "Удалить");
    }
 
    @Override
    public boolean onContextItemSelected(MenuItem item) {
        if (item.getItemId() == delete) {
            AdapterView.AdapterContextMenuInfo acmi = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
            Mylist result = (Mylist) myAdapter.getItem(acmi.position);
            summa -= result.price;
            pr.remove(acmi.position);
            myAdapter.notifyDataSetChanged();
            tvResult.setText("Итог " + summa + " м");
            return true;
        }
        return super.onContextItemSelected(item);
    }
 
}
MyAdapter.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
public class MyAdapter extends BaseAdapter {
    Context ctx;
    LayoutInflater lInflater;
    ArrayList<Mylist> objects;
 
    MyAdapter(Context context, ArrayList<Mylist> obj) {
        ctx = context;
        objects = obj;
        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);
    }
 
    @Override
    public long getItemId(int position) {
        return position;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view = convertView;
        if (view == null) {
            view = lInflater.inflate(R.layout.item, parent, false);
        }
 
        Mylist p = getMylist(position);
 
        ((TextView) view.findViewById(R.id.tvName)).setText(p.name);
        ((TextView) view.findViewById(R.id.tvPrice)).setText(p.price + "");
        ((ImageView) view.findViewById(R.id.ivImage)).setImageResource(p.image);
 
        return view;
    }
 
    Mylist getMylist(int position) {
        return ((Mylist) getItem(position));
    }
}
Mylist.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class Mylist {
 
    String name;
    float price;
    int image;
 
 
    Mylist(String _name, float _price, int _image) {
        name = _name;
        price = _price;
        image = _image;
    }
}
Паблито
23.09.2016, 19:01
  #48

Не по теме:

просто надо понимать что тут (да и вообще в мире) тебе никто ничем не обязан...и тем более тебя никто не обязан учить
тут не за бабки люди сидят и помогают, у каждого свои мотивы

что бы ты там себе не думал - проблема в тебе, а не в "помогающих"
пошла вторая страница обсуждения, а ты даже сформулировать задачу не смог так, что бы ее поняли другие люди
так что не надо тут пенять на других

naven
23.09.2016, 19:31  [ТС]
  #49

Не по теме:

Цитата Сообщение от Паблито Посмотреть сообщение
никто ничем не обязан
Никто и не спорит. Просто если не хочешь или не можешь помочь, зачем фигню всякую писать.
Цитата Сообщение от Паблито Посмотреть сообщение
ты даже сформулировать задачу не смог так, что бы ее поняли другие люди
ты первый пост читал? Что там не понятного? Есть ListView с числами, надо вывести общий результат. Что тут не понятно?
Цитата Сообщение от Паблито Посмотреть сообщение
пошла вторая страница обсуждения
Вот именно, если бы советы тупые не давали, то двумя-тремя постами можно обойтись.

OlegJV
 Аватар для OlegJV
99 / 99 / 29
Регистрация: 13.03.2016
Сообщений: 452
23.09.2016, 19:38     Сложить числа из ListView #50
naven, молодец почти. Объясни только мне, грубияну, с какой радости ты в каждом элементе массива хранишь одну и ту же ссылку на картинку R.mipmap.ic_launcher? Или у тебя память безразмерная? Я об этом уже писал, причем прямым текстом, без яиц и сковородок. Даю бесплатный совет - вставь эту картинку в разметку R.layout.item и будет тебе счастье.
naven
1 / 1 / 0
Регистрация: 18.11.2015
Сообщений: 70
23.09.2016, 19:44  [ТС]     Сложить числа из ListView #51
OlegJV, в смысле в layout файл item.xml ?
OlegJV
 Аватар для OlegJV
99 / 99 / 29
Регистрация: 13.03.2016
Сообщений: 452
23.09.2016, 19:58     Сложить числа из ListView #52
Естественно
naven
1 / 1 / 0
Регистрация: 18.11.2015
Сообщений: 70
23.09.2016, 20:05  [ТС]     Сложить числа из ListView #53
OlegJV, ну он там и есть.
OlegJV
 Аватар для OlegJV
99 / 99 / 29
Регистрация: 13.03.2016
Сообщений: 452
24.09.2016, 02:24     Сложить числа из ListView #54
Да, тяжёлый случай
naven
1 / 1 / 0
Регистрация: 18.11.2015
Сообщений: 70
25.09.2016, 02:04  [ТС]     Сложить числа из ListView #55
Цитата Сообщение от OlegJV Посмотреть сообщение
Да, тяжёлый случай
Извиняюсь, ступил.
Цитата Сообщение от OlegJV Посмотреть сообщение
с какой радости ты в каждом элементе массива хранишь одну и ту же ссылку на картинку R.mipmap.ic_launcher?
Спасибо, за подсказку. Действительно глупо.
fraley
25.09.2016, 09:15
  #56

Не по теме:

Неужели по прошествии двух недель проблема до сих пор не решена?

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2016, 10:31     Сложить числа из ListView
Еще ссылки по теме:

Fragment и ListView Android
Android Сортировка в listview
Сложить 2 цвета и установить цвет статус бар Android
Как взять символы с DataPicker, что бы их сложить и вывести? Android
Поиск по listview Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
naven
1 / 1 / 0
Регистрация: 18.11.2015
Сообщений: 70
25.09.2016, 10:31  [ТС]     Сложить числа из ListView #57
fraley, всё уже решено.
Yandex
Объявления
25.09.2016, 10:31     Сложить числа из ListView
Ответ Создать тему
Опции темы

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