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

Как заставить ListView показывать ограниченное количество элементов? - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Мое второе собеседование на должность Junior http://www.cyberforum.ru/android-dev/thread942485.html
Всем привет! Когда я готовился к первому собеседованию, мне очень интересно было почитать разнообразные темы о том, что спрашивают у Джуниоров. Их находил крайне мало, и, вот, по окончанию, хотел бы поделиться опытом, что спрашивали у меня. Свое первое собеседование я благополучно завалил - с адским рвениям готовил все эти Intents, взаимодействия между Activity, обработка кликов, нажатий,...
Android Разворачивание приложения при нажатии на уведомление Context context = getApplicationContext(); Intent notificationIntent = new Intent(context, this.getClass()); PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT ); notificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE); Resources res = context.getResources(); Notification... http://www.cyberforum.ru/android-dev/thread942479.html
Android Запись видео Android
я хочу создать камеру Api на android.i написал код, но у меня есть problem.My приложение может записывать видео на передних и заднюю камеру вместе, но когда я начала записи видео, видео 'ы качество низкое. Например, мой телефон есть 8,0 пикселей камера и мое видео, которое я записал низкая 8,0 пикселя то я нашел статью в Google, но это работа неправильно, это моя камера setthing...
Android Анимация ViewGroup, некорректное поведение кнопки
Всем привет. Возникла такая проблема. Есть анимация, по клику - блок отодвигается вправо, показывая то, что под ним. Кнопка, запускающая анимацию, находится на этом блоке. Однако, при попытке вернуть блок на место кнопка не реагирует на нажатие. Но реагирует то место, где кнопка была до анимации. Кнопка создается программно. В чем может быть проблема? Если сдвигаю блок через setMargins()...
Android При нажатии на checkBox узнать его статус http://www.cyberforum.ru/android-dev/thread942102.html
Как можно при нажатии на checkBox узнать чекнут он или не чекнут?
Android Смена бэкграунда в custom диалоге Можно ли и как сменить background в dialoge пока он запущен? Добавлено через 12 минут background привязан к РелятивЛаяут подробнее

Показать сообщение отдельно
SAVA93
1 / 1 / 0
Регистрация: 24.12.2011
Сообщений: 86

Как заставить ListView показывать ограниченное количество элементов? - Android

23.08.2013, 19:19. Просмотров 687. Ответов 2
Метки (Все метки)

Будет динамично заполняющийся лист

Как сделать чтобы ListView показывал ограниченное кол-во items, а при нажатии на кнопку more подгружать еще часть ???

+ еще как поставить кнопку more, так чтобы высвечивалась, только, когда доходит до конца списка?

код заполнения листа
Кликните здесь для просмотра всего текста

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
public class NotificationTabFragment2 extends ListFragment {
ArrayList<Item> items = new ArrayList<Item>();
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
       
        items.add(new SectionItem("Category 1"));
        items.add(new EntryItem("You received a mail from Adviser", "This is item 1.1", R.drawable.email));
        items.add(new EntryItem("Upcommnig class Programming 1", "This is item 1.2", R.drawable.schedule));
        items.add(new EntryItem("You received a mail from Kim Viacheslav", "This is item 1.3",R.drawable.email));
        items.add(new EntryItem("You receiced a chat message from Timur Kartaev", "This is item 1.1", R.drawable.chat));
       
        items.add(new SectionItem("Category 2"));
        items.add(new EntryItem("Item 4", "This is item 2.1", R.drawable.ic_launcher));
 
        EntryAdapter adapter = new EntryAdapter(getActivity(), items);
        
        setListAdapter(adapter);
    }
    
    public void onListItemClick(ListView l, View v, int position, long id) {
        
        if(!items.get(position).isSection()){
            
            EntryItem item = (EntryItem)items.get(position);
            Toast.makeText(getActivity(), item.title, Toast.LENGTH_SHORT).show();
        }
        
        super.onListItemClick(l, v, position, id);
    }
}


код entry adapter
Кликните здесь для просмотра всего текста

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
public class EntryAdapter extends ArrayAdapter<Item> {
 
    @SuppressWarnings("unused")
    private Context context;
    private ArrayList<Item> items;
    private LayoutInflater vi;
 
    public EntryAdapter(Context context,ArrayList<Item> items) {
        super(context,0, items);
        this.context = context;
        this.items = items;
        vi = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }
 
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View v = convertView;
 
        final Item i = items.get(position);
        if (i != null) {
            if(i.isSection()){
                SectionItem si = (SectionItem)i;
                v = vi.inflate(R.layout.list_item_section, null);
 
                v.setOnClickListener(null);
                v.setOnLongClickListener(null);
                v.setLongClickable(false);
                
                final TextView sectionView = (TextView) v.findViewById(R.id.list_item_section_text);
                sectionView.setText(si.getTitle());
            }else{
                EntryItem ei = (EntryItem)i;
                v = vi.inflate(R.layout.list_item_entry, null);
                final TextView title = (TextView)v.findViewById(R.id.list_item_entry_title);
                final TextView subtitle = (TextView)v.findViewById(R.id.list_item_entry_summary);
                final ImageView ico = (ImageView) v.findViewById(R.id.list_item_entry_drawable);
                if (title != null) 
                    title.setText(ei.title);
                if(subtitle != null)
                    subtitle.setText(ei.subtitle);
                if(ico != null)
                    ico.setImageResource(ei.icon);
            }
        }
        return v;
    }
 
}


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