Вопрос по выводу SubItem в ListView.

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
Slomiks
Сообщения: 4
Зарегистрирован: 02 ноя 2014, 17:28

Вопрос по выводу SubItem в ListView.

Сообщение Slomiks » 05 фев 2015, 18:07

Приветствую.
Такая вот проблема у меня образовалась.
Стряпал с некой помощью вот такой адаптер (но сам понимаю что он слишком замученный):

Код: Выделить всё

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;
    }
}
Код с активити:

Код: Выделить всё

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);
    }
В итоге у меня сейчас выводит изображение иконку которую нужно, и основной текст то есть название пансионата:
111.PNG
111.PNG (61.56 КБ) 2398 просмотров
Но теперь вопрос состоит в другом как добавить через этот адаптер subitem а может даже и два для каждого элемента listview что бы выглядело примерно так:
2222.PNG
2222.PNG (52.55 КБ) 2398 просмотров
Или вообще стоит переделать весь адаптер? Но к сожалению опыта, не так много и по другом реализовать его не могу придумать как. Подскажите пожалуйста, как быть и что делать.

skull
Сообщения: 48
Зарегистрирован: 22 апр 2014, 15:49

Re: Вопрос по выводу SubItem в ListView.

Сообщение skull » 05 фев 2015, 21:01

Думаю что тебе нужно -
http://custom-android-dn.blogspot.ru/20 ... plays.html

Ответить