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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Мое второе собеседование на должность Junior http://www.cyberforum.ru/android-dev/thread942485.html
Всем привет! Когда я готовился к первому собеседованию, мне очень интересно было почитать разнообразные темы о том, что спрашивают у Джуниоров. Их находил крайне мало, и, вот, по окончанию, хотел бы...
Программирование Android Разворачивание приложения при нажатии на уведомление Context context = getApplicationContext(); Intent notificationIntent = new Intent(context, this.getClass()); PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent,... http://www.cyberforum.ru/android-dev/thread942479.html
Android Запись видео Программирование Android
я хочу создать камеру Api на android.i написал код, но у меня есть problem.My приложение может записывать видео на передних и заднюю камеру вместе, но когда я начала записи видео, видео 'ы качество...
Программирование Android Анимация ViewGroup, некорректное поведение кнопки
Всем привет. Возникла такая проблема. Есть анимация, по клику - блок отодвигается вправо, показывая то, что под ним. Кнопка, запускающая анимацию, находится на этом блоке. Однако, при попытке...
Программирование 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. Просмотров 732. Ответов 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 чтобы она высвечивалась только если лист дошел до конца?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru