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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Aksel Witsel
0 / 0 / 0
Регистрация: 21.11.2013
Сообщений: 3
#1

Не выводится SubItem в ListView - Программирование Android

05.02.2015, 18:18. Просмотров 476. Ответов 1
Метки нет (Все метки)

Приветствую.
Такая вот проблема у меня образовалась.
Стряпал с некой помощью вот такой адаптер (но сам понимаю что он слишком замученный):
Javascript
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
package com.guidetoissykul.app;
 
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
 
/**
 * Created by Slomiks on 08.11.2014.
 */
public class nameStartViewAdapter extends ArrayAdapter <StartView>{
    Context context;
    int layoutResourceId;
    com.guidetoissykul.app.StartView data[] = null;
 
    public nameStartViewAdapter(Context context, int layoutResourceId, com.guidetoissykul.app.StartView[] data) {
        super(context,layoutResourceId,data);
        this.layoutResourceId = layoutResourceId;
        this.context = context;
        this.data = data;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View row = convertView;
        StartView holder = null;
 
        if(row == null)
        {
            LayoutInflater inflater = ((Activity)context).getLayoutInflater();
            row = inflater.inflate(layoutResourceId, parent, false);
 
            holder = new StartView();
            holder.imgIcon = (ImageView)row.findViewById(R.id.imgIcon);
            holder.txtTitle = (TextView)row.findViewById(R.id.txtTitle);
 
            row.setTag(holder);
        }
        else
        {
            holder = (StartView)row.getTag();
        }
 
        com.guidetoissykul.app.StartView startView = data[position];
        holder.txtTitle.setText(startView.title);
        holder.imgIcon.setImageResource(startView.icon);
 
        return row;
    }
 
    static class StartView
    {
        ImageView imgIcon;
        TextView txtTitle;
    }
}
Код с активити:
Javascript
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
package com.guidetoissykul.app; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.widget.ListView; 
 
 
public class Pansionate extends Activity { 
 
    ListView listView2; 
 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_pansionate); 
 
        StartView startview_data[] = new StartView[] 
                { 
                        new StartView(R.drawable.vitiaz, "Пансионат «Витязь»"), 
                        new StartView(R.drawable.rahat, "Рохат НБУ"), 
                        new StartView(R.drawable.akvamarin, "Пансионат «Аквамарин»"), 
                        new StartView(R.drawable.belcanto, "Пансионат «Bellcanto»"), 
                        new StartView(R.drawable.sun, "Пансионат «Солнышко»"), 
                        new StartView(R.drawable.antalia, "Пансионат «Анталия»"), 
                        new StartView(R.drawable.kapriz1, "Карвен Иссык-куль"), 
                        new StartView(R.drawable.djerz, "Дзержинец"), 
                        new StartView(R.drawable.salamat, "Пансионат «Саламат»"), 
                        new StartView(R.drawable.kapriz4, "Карвэн Четыре Сезона"), 
                        new StartView(R.drawable.kapriz, "Центр Отдыха «Каприз»"), 
                        new StartView(R.drawable.sinegor, "Пансионат Синегорье"), 
                        new StartView(R.drawable.azat, "Пансионат «Azat»"), 
                        new StartView(R.drawable.ohota, "Охотный двор"), 
                }; 
 
                nameStartViewAdapter adapter = new nameStartViewAdapter(this, 
                R.layout.listview_item_row_inside, startview_data); 
 
        ListView listView = (ListView)findViewById(R.id.listView2); 
        listView.setAdapter(adapter); 
    }
В итоге у меня сейчас выводит изображение иконку которую нужно, и основной текст то есть название пансионата:
Не выводится SubItem в ListView

Но теперь вопрос состоит в другом как добавить через этот адаптер subitem а может даже и два для каждого элемента listview что бы выглядело примерно так:
Не выводится SubItem в ListView

Пробовал переделывать этот адаптер но ничего путного так и не вышло, или не догоняю где-то. По другому реализовать из за недостатка опыта не могу придумать как. Подскажите пожалуйста, как быть и что делать. Может подскажите как реализовать данный адаптер по другому.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2015, 18:18     Не выводится SubItem в ListView
Посмотрите здесь:

ListView SubItem - Программирование Android
Всем привет! Расскажите пожалуйста как заполнять SubItem в виджете ListView. Мне нужно к обычному Item, который реализован вот так: ...

Как добавить в ListView subitem - Программирование Android
Есть компонент ListView, при его добавлении в активити он показывает список: Item1 subitem1 ну и т.д. Как добавить эти самые...

Не выводится уведомление - Программирование Android
Всем привет! Хочу сделать показ уведомления, использую для этого такой код, но он не работает String strtitle = &quot;Тестовое&quot;; ...

В LogCat не выводится сообщение - Программирование Android
Log.d(TAG, &quot;найдем View-элементы&quot;); Ввожу такой код в активити в onCreate все работает запускается а в логах никакого сообщения нет...

Не выводится фон на активити - Программирование Android
Создал Head_activity и прописал ей layout, в котором фон - картинка (1022*768); разрешение экрана (1024*768). В главном активити через...

AutoScrolls TextView. Текст выводится не полностью - Программирование Android
Нужно сделать текст, который в случае, если не влезает в экран начинает скролиться по кругу. В некоторых случаях работает, а в некоторых...

Не выводится Диалог, когда нет интернет подключения - Программирование Android
Всем привет приложения должно сработать если есть подключения к интернету а если нету приложения останавливается все прекрасно...

Разноцветный ListView - Программирование Android
Здравствуйте. Как можно сделать список ListView с разноцветными элементами? Например четные элементы красные, нечетные - зеленые.

ListView и Диалог - Программирование Android
Привет. Редактирование TextView при помощи диалога. public class MainActivity extends Activity { final String LOG = &quot;myLogs&quot;; ...

listview и touch - Программирование Android
Доброго дня. Нужно дополнить нажатия на listview - то есть при длинном нажатии на элемент списка еще должно просматриваться в какую...

Кастомизация ListView - Программирование Android
http://imglink.ru/pictures/15-06-14/3d97212a44f93f016eb14cfbf868d023.jpg Как реализовать кастомизацию списка, как в офф приложении...

Fragment и ListView - Программирование Android
Задача необходимо сделать 2 фрагмента в 1-находится Listview в нем кнопки подгружаемые из файла, во 2 фрагменте описание как сделать так...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
05.02.2015, 19:27     Не выводится SubItem в ListView #2
Вы думаете в правильном направлении, вот пример он вам поможет разобраться.
Yandex
Объявления
05.02.2015, 19:27     Не выводится SubItem в ListView
Ответ Создать тему
Опции темы

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