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

Некорректное заполнение ListView - Android

Восстановить пароль Регистрация
Другие темы раздела
Android OnClickListener не может вызвать метод с MainActivity http://www.cyberforum.ru/android-dev/thread1843377.html
В MainActivity в onClickListener я могу вызвать метод selectCardFromList: public class MainActivity extends AppCompatActivity { CardClickListener cardClickListener; UIClickListener uiClickListener; ListView cardsListView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
Android В чем удобство ConstraintLayout? Уже не первый раз пытаюсь понять удобства и преимущества ConstraintLayout , но увы получается плохо. То что с помощью RelativeLayout и LinearLayout делаю за пару минут в ConstraintLayout занимает значительно больше времени и порой просто не получается. Стоит ли на него тратить время? http://www.cyberforum.ru/android-dev/thread1843342.html
Частые повторы чисел генерируемых random Android
Пытаюсь сгенерировать случайное число int max = 54; int min = 1; int odin = (int) (Math.random() * ++max) + min; генерирует в заданном диапазоне, но уж больно часты повторы. Например может раз пять подряд выдать одно и тоже число. Я конечно понимаю что с точки зрения теории вероятности это возможно, но закономерность заметил, повторы один за одним очень любит. Это моя ошибка при...
Вывод изображения после нажатия кнопки Android
Можно ли вывести изображение на главный layout, после нажатия кнопки, которая расположена на нём? По нажатию первой кнопки должно появиться некое image1, а по нажатию второй - image2 вместе image 1. Нужно создавать разные layout или можно на одном вызывать только фрагменты с этими изображениями? Далее код main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...
Android С андроид устройства на сервер в локальной сети http://www.cyberforum.ru/android-dev/thread1843188.html
Задача: Андроид приложение с несколькими полями для ввода и кнопкой "отправить". После заполнения полей числами, и нажатия кнопки "отправить" числа должны прийти на сервер через локальную сеть, записаться в базу данных, а из базы данных экспортирыватся в Exel таблицу. У меня получилось реализовать все это но через обычный веб интерфейс ( не через приложение, а через браузер), c помощью...
Android Как уменьшить количество layouts для RecyclerView Здравствуйте уважаемые гуру, ситуация следующая: Делаю список на RecyclerView, нашел как можно добавить header к списку. Но нигде не могу найти, как дергать примеры из одного layout файла к примеру по id RelativeLayout. попытался сделать так в адаптере: View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.cv, viewGroup, false); View childV =... подробнее

Показать сообщение отдельно
AlexRu18
 Аватар для AlexRu18
2 / 2 / 0
Регистрация: 29.01.2015
Сообщений: 90
06.11.2016, 21:05  [ТС]     Некорректное заполнение ListView
Вот собственно код

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
public class SeDesc extends Fragment {
 
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.cyl_desc, container, false);
 
        Bundle bundle = getArguments();
        Integer selectedProduct;
 
        if (bundle != null) {
            selectedProduct = bundle.getInt("productIndex");
            Toast toast = Toast.makeText(getContext(),
                    "Выбран продукт номер " + selectedProduct, Toast.LENGTH_SHORT);
            //toast.show();
 
             ...
 
            //Изображение серии
            TypedArray cySerPicsArr = getResources().obtainTypedArray(R.array.cySePics);
            ImageView img = (ImageView) view.findViewById(R.id.seLogo);
            img.setImageDrawable(cySerPicsArr.getDrawable(selectedProduct));
 
        }
 
        return view;
    }
 
}
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
public class CyFragment extends Fragment implements CyChoiseAdapter.OnProductSelected {
 
    ArrayList<Product> products = new ArrayList<Product>();
    CyChoiseAdapter boxAdapter;
    Fragment fragment = null;
    Class fragmentClass = null;
 
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.cy_fragment, container, false);
 
 
        // создаем адаптер
        fillData();
        boxAdapter = new CyChoiseAdapter(getContext(), products, this); //this - интерфейс
 
        // настраиваем список
        ListView lvMain = (ListView) view.findViewById(R.id.cyList);
        lvMain.setAdapter(boxAdapter);
        return view;
 
    }
 
    // генерируем данные для адаптера
    void fillData() {
        for (int i = 0; i <= 17; i++) {
            String[] cySerNamArr = getResources().getStringArray(R.array.cySerNam);
            String[] cySerSubNamArr = getResources().getStringArray(R.array.cySerSubNam);
            TypedArray cySerPicsArr = getResources().obtainTypedArray(R.array.cyPics);
 
            products.add(new Product(cySerNamArr[i], cySerSubNamArr[i],
                    cySerPicsArr.getDrawable(i), null));
 
        }
 
    }
 
    @Override
    public void onProductSelected(int productIndex) {
        //Product selectedProduct = products.get(productIndex);
 
        fragmentClass = SeDescr.class;
 
        try{
            fragment = (Fragment) fragmentClass.newInstance();
        } catch (Exception e) {
            e.printStackTrace();
        }
 
        SeDescr SerDesc = new SeDescr();
        Bundle bundle = new Bundle();
        bundle.putInt("productIndex", productIndex);
        SerDesc.setArguments(bundle);
        FragmentManager fragmentManager = getFragmentManager();
        fragmentManager.beginTransaction().addToBackStack(null).replace(container, SerDesc).commit();
    }
 
}
 
Текущее время: 17:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru