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

Поиск по записям ListView - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Фиксированный R class http://www.cyberforum.ru/android-dev/thread1116988.html
Здрасвствуйте! Возможно ли зафиксировать конкретные предопределенные значения для некоторых полей R класса? Если можно как это сделать?
Программирование Android Работа с настройками Всем доброго времени суток. Есть вопрос. В программе есть Nav.Drawer, есть строчка в классе главной activity: if (savedInstanceState == null) { selectItem(5); } Значит при... http://www.cyberforum.ru/android-dev/thread1116962.html
Программирование Android Добавить скролл
Имеется приложение, в котором содержимое окна не помещается на экран устройства. А возможность прокрутки отсутствует. Как сделать прокрутку?
Программирование Android Адаптация под планшеты
Сделал приложение, в котором поддержка планшетов осуществляется через values-large и values-xlarge, изменяя параметры элементов.В эмуляторе все смотреться корректно и хорошо.Загрузив скриншоты под...
Программирование Android Adapter selector selected http://www.cyberforum.ru/android-dev/thread1116637.html
Пишу свой адаптер для списка. Для строк использую свой XML (устанавливаю в getView). Как подложку строки использую селектор для эфекта выпуклости-нажатости Нужно ФИКСИРОВАТЬ нажатую строку. Нечто...
Программирование Android Боковое меню (Navigation Drawer) в ListFragment Вообщем нужно реализовать данный паттерн в ListFragment, и возникли некоторые вопросы. XML файл для реализации меню обрабатывается в setContentView, но ListFragment не поддерживает этот метод т.к.... подробнее

Показать сообщение отдельно
kirawa
34 / 34 / 1
Регистрация: 12.11.2013
Сообщений: 338
12.03.2014, 15:46  [ТС]
можно чуть чуть поподробнее, я просто не совсем понимаю в плане реализации как это будет выглядеть...вот мой адаптер
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
package com.greendield.note;
 
import android.app.Activity;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.view.LayoutInflater;
import android.widget.Filter;
import android.widget.Filterable;
import android.widget.ListView;
import android.widget.TextView;
 
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
 
public class CustomAdapter extends BaseAdapter implements Filterable {
 
    private final ArrayList<Note> allItems;
    private ArrayList<Note> subItems;
    Context ctx;
    ListView listView;
 
 
    public CustomAdapter(Context context, ArrayList<Note> note, ListView _listView) {
       this.allItems = note;
       this.subItems = note;
       ctx = context;
       listView =_listView;
 
    }
    static class ViewHolder {
        TextView text;
        TextView textDate;
    }
 
    @Override
    public int getCount() {
        return subItems.size();
    }
 
    @Override
    public Object getItem(int i) {
        return allItems.get(i);
    }
 
    @Override
    public long getItemId(int i) {
        return Long.parseLong(allItems.get(i).getId());
    }
 
    @Override
    public View getView(final int i, View view, ViewGroup viewGroup) {
        View rowView = view;
 
        if (rowView == null){
            LayoutInflater layoutInflater = ((Activity) ctx).getLayoutInflater();
            rowView = layoutInflater.inflate(R.layout.view_row,viewGroup,false);
            ViewHolder holder = new ViewHolder();
            holder.text = (TextView)rowView.findViewById(R.id.item_text);
            holder.textDate = (TextView)rowView.findViewById(R.id.item_textDate);
            rowView.setTag(holder);
        }
        Note notes = subItems.get(i);
        ViewHolder holder = (ViewHolder)rowView.getTag();
        SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm");
        long l = Long.parseLong(notes.getData());
        String time = sdf.format(new Date(l));
        holder.textDate.setText(time);
        holder.text.setText(notes.getName());
        return rowView;
    }
 
    public Filter getFilter(){
        return new Filter() {
            @Override
            protected FilterResults performFiltering(CharSequence charSequence) {
                FilterResults results = new FilterResults();
                ArrayList<Note> list = new ArrayList<Note>();
                if (charSequence != null && charSequence.toString().length() > 0){
                    for (Note note : allItems) {
                        String s = note.getName();
                        String[] name = s.split(" ");
 
                        for (String aName : name) {
                            if (aName.toUpperCase().startsWith(charSequence.toString().toUpperCase())){
                                list.add(note);
                            }
 
                        }
                    }
                    results.values = list;
                    results.count = list.size();
                    }else {
                    synchronized (allItems){
                        results.values = allItems;
                        results.count = allItems.size();
                    }
                }
 
                return results;
            }
 
            @Override
            protected void publishResults(CharSequence charSequence, FilterResults filterResults) {
                subItems = (ArrayList<Note>) filterResults.values;
                notifyDataSetChanged();
            }
        };
    }
}
есть еще вспомогательный класс
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
package com.greendield.note;
 
public class Note {
    String name;
    String id;
    boolean selected;
    String data;
 
    public Note(String _name,String _id,String _date, boolean _selected) {
        name  = _name;
        id = _id;
        selected = _selected;
        data = _date;
    }
    public Note(){
 
    }
    public String getName(){
        return name;
    }
    public String getId(){
        return id;
    }
    public void setName(String name){
        this.name = name;
    }
    public void setId(String id){
        this.id = id;
    }
    public boolean getSelected() {
        return selected;
    }
    public void setSelected(boolean selected) {
        this.selected = selected;
    }
    public String getData(){
       return data;
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru