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

Listview в listview - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Улучшение интерфейса. TimePicker http://www.cyberforum.ru/android-dev/thread1612387.html
OnTimeSetListener myCallBack = new OnTimeSetListener() { public void onTimeSet(TimePicker view, int hourOfDay, int minute) { myHour = hourOfDay; myMinute = minute; if((((myHour >= 5)&&(myHour <= 20)) ||(myHour == 0))||((myMinute == 1)||(myMinute == 21)||(myMinute == 31)||(myMinute == 41)||(myMinute == 51))) tvTime.setText("Время: " + myHour + " часов " +...
Android Подключение к БД с java (ответ от сервера) Привет всем! Вобщем, проблемма вот в чем. Допустим, На сервере в БД в таблице test есть некоторый текст. Как его получить в моё приложение? Или же, как сделать чтобы сервер присылал результат? Помогите пожалуйста... http://www.cyberforum.ru/android-dev/thread1612226.html
Нужно установить размеры для Bitmap Android
Есть такой код, как я понимаю там только устанавливаются координаты по x и y. А как установить разрешение для картинки не понимаю :/ b = new b(BitmapFactory.decodeResource(getResources(), R.drawable.img), 100, 0, ScreenWidth, Screenheigt);
Android Гид для универа на андроиде
Д.Д, форумчане! помогите с идеями или с разработанными проектами на тему гид для универа. нужно разработать небольшое приложение для универа. что для этого необходимо с чего начать как делать? Спасибо за помощь
Android Парсинг JSON ответа от сервера http://www.cyberforum.ru/android-dev/thread1611983.html
Здравствуйте друзья, давно не заходил к вам в гости. Столкнулся с таким интересным (интересно построенным) ответом от сервера в формате JSON (Пример подписки на газету). { "addressData": , "newspaperData": , "subscriberData": , "subscriptionPeriodData": }
Android Debug and release keys Возник небольшой вопрос в различии двух ключей: для дебага и релиза. Собственно, в чем разница? Почитал несколько статей, но до конца не понял. Рекомендуется использовать два ключа. Как я понимаю, ключ для откладки - от же стандартный в debug.keystore, который создает сама студия. Ясное дело, что со стандартным ключом не удастся опубликовать приложение. Но вот почему нельзя создать свой новый... подробнее

Показать сообщение отдельно
poy4eg
0 / 0 / 0
Регистрация: 21.03.2015
Сообщений: 40

Listview в listview - Android

14.12.2015, 14:54. Просмотров 206. Ответов 5
Метки (Все метки)

Добрый.. вечер. Вопрос такого плана - есть listview созданный через кастомный адаптер, в элементах этого listview есть еще один 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
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
public class PostListAdapter extends ArrayAdapter<PostsList> {
 
    Context mCtx;
    List<PostsList> mPosts;
    PlayerListAdapter playerListAdapter;
 
    public static class ViewHolder
    {
        public ImageView avatar;
        public TextView author;
        public TextView date;
        public TextView text;
        public ListView playerList;
    }
 
    public PostListAdapter(Context context, int textViewResourceId) {
        super(context, textViewResourceId);
 
    }
 
    public PostListAdapter(Context context, int resource, List<PostsList> items) {
        super(context, resource, items);
        this.mCtx = context;
        this.mPosts = items;
    }
 
    @Override
    public View getView(final int position, View convertView, final ViewGroup parent) {
 
        View v = convertView;
        final ViewHolder viewHolder;
        final PostsList post = mPosts.get(position);
 
        if (v == null) {
            LayoutInflater vi = (LayoutInflater) mCtx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = vi.inflate(R.layout.list_item_news, parent, false);
 
            viewHolder = new ViewHolder();
            viewHolder.avatar = (ImageView) v.findViewById(R.id.ivPhoto);
            viewHolder.author = (TextView) v.findViewById(R.id.tvOwner);
            viewHolder.date = (TextView) v.findViewById(R.id.tvDate);
            viewHolder.text = (TextView) v.findViewById(R.id.tvText);
            viewHolder.playerList = (ListView) v.findViewById(R.id.playerList);
            v.setTag(viewHolder);
        } else {
            viewHolder = (ViewHolder) v.getTag();
        }
 
        if (post != null) {
            if (viewHolder.text != null && post.getText() != null) {
                viewHolder.text.setText(post.getText());
            }
            if (viewHolder.author != null && post.getAuthorName() != null)
            viewHolder.author.setText(post.getAuthorName());
            if (viewHolder.avatar != null && post.getLinkPhoto() != null) {
                Ion.with(viewHolder.avatar).load(post.getLinkPhoto());
            }
            if (viewHolder.date != null){
                long time = post.getDate();
                Date date = new Date(time*1000L);
                SimpleDateFormat sdf = new SimpleDateFormat("HH:mm dd.MM.yyyy z");
                String formattedDate = sdf.format(date);
                viewHolder.date.setText(formattedDate);
            }
//            if (viewHolder.playerList != null && post.getPlayList().size() > 0){
//                playerListAdapter = new PlayerListAdapter(mCtx, R.layout.list_item_track_news, post.getPlayList());
//                viewHolder.playerList.setAdapter(playerListAdapter);
//            }
//            else viewHolder.playerList.setVisibility(View.GONE);
        }
 
        return v;
    }
 
}


второстепенный

Кликните здесь для просмотра всего текста
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
public class PlayerListAdapter extends ArrayAdapter<PlayerList> {
 
    Context mCtx;
    List<PlayerList> mTracks;
    int mResourse;
 
    public static class ViewHolder
    {
        public ImageView play;
        public TextView artist;
        public TextView title;
        public TextView duration;
    }
 
    public PlayerListAdapter(Context context, int textViewResourceId) {
        super(context, textViewResourceId);
 
    }
 
    public PlayerListAdapter(Context context, int resource, List<PlayerList> items) {
        super(context, resource, items);
        this.mCtx = context;
        this.mTracks = items;
        this.mResourse = resource;
    }
 
    @Override
    public View getView(final int position, View convertView, final ViewGroup parent) {
 
        View v = convertView;
        final ViewHolder viewHolder;
        final PlayerList track = mTracks.get(position);
 
        if (v == null) {
            LayoutInflater vi = (LayoutInflater) mCtx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = vi.inflate(mResourse, parent, false);
 
            viewHolder = new ViewHolder();
            viewHolder.play = (ImageView) v.findViewById(R.id.play);
            viewHolder.artist = (TextView) v.findViewById(R.id.artist);
            viewHolder.title = (TextView) v.findViewById(R.id.title);
            viewHolder.duration = (TextView) v.findViewById(R.id.duration);
            v.setTag(viewHolder);
        } else {
            viewHolder = (ViewHolder) v.getTag();
        }
 
        if (track != null) {
            if (viewHolder.artist != null && track.getArtist() != null) {
                viewHolder.artist.setText(track.getArtist());
            }
            if (viewHolder.title != null && track.getTitle() != null) viewHolder.title.setText(track.getTitle());
            if (viewHolder.duration != null && track.getDuration() != 0) {
                int lenght = track.getDuration();
                String time = String.format("%02d:%02d ", lenght / 60, (lenght % 60));
                viewHolder.duration.setText(time);
            }                    
        }
        return v;
    }
}


Добавлено через 15 часов 52 минуты
гугл затер до дыр.. так и не нашел решения =(
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru