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

Не выполняется поиск в ListView - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Как задать прозрачный фон? http://www.cyberforum.ru/android-dev/thread930031.html
Использую прогресс бар горизонтальный и хочу его кастамизировать. Ниже код: <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape> <gradient android:startColor="#000001" android:centerColor="#0b131e" android:centerY="0.75"
Android Работает ли код когда приложение закрыто ? Не могу понять, должен ли этот код работать когда приложение закрыто. При реальных тестах не работает мне кажется. Вот сам код: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <EditText android:id="@+id/point_latitude" ... http://www.cyberforum.ru/android-dev/thread929881.html
Layout изменение высоты Android
Здрасте) У меня есть два layout'а, один под другим. На нижнем есть кнопка. Как сделать так чтобы при нажатие кнопки или при еще перемещение(типо тянуть ее вверх или вниз), верхний layout изменял свой размер, вытягивался или сужался(или полностью пропадал)? P.S. на верхнем layout'е расположенные разные элементы, кнопки, картинки и т.д.
Android Что происходит при вызове метода popBackStack?
Всем привет ;-) Буду благодарен за подробнее обьснение. Читаю android Developers не могу понять принцип работы функции, popBackStack(). Что проходит при ее вызове. http://developer.android.com/reference/android/app/FragmentManager.html#popBackStack().
Android Долго закрывается активити http://www.cyberforum.ru/android-dev/thread929655.html
Нажимаю кнопку бек и активность закрывается секунд 10. Пробовал в public void onBackPressed() финиш вызывать тоже самое. Из за чего это? Добавлено через 16 часов 25 минут самое главно что это происходит с пустой активностью, она грузит только разметку.
Android Передача Intent через BroadcastReceiver Наткнулся на следующую проблему. Есть активити и сервис. В onCreate регистрирую BroadcastReceiver, выставляю фильтр. BroadcastReceiver receiver = new BroadcastReceiver() { public void onReceive(Context context, Intent intent) { if (intent != null) { Bundle b = intent.getExtras(); //почему здесь null? String s =... подробнее

Показать сообщение отдельно
Sherstyuk_Ya_N
4 / 4 / 0
Регистрация: 22.07.2013
Сообщений: 30
28.07.2013, 23:29     Не выполняется поиск в 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
package com.androidhive.androidlistviewwithsearch;
 
import java.util.ArrayList;
import java.util.HashMap;
 
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
 
public class MainActivity extends Activity {
     
    // List view
    private ListView lv;
     
    // Listview Adapter
    ArrayAdapter<String> adapter;
     
    // Search EditText
    EditText inputSearch;
     
     
    // ArrayList for Listview
    ArrayList<HashMap<String, String>> productList;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
         
        // Listview Data
        String products[] = {"Dell Inspiron", "HTC One X", "HTC Wildfire S", "HTC Sense", "HTC Sensation XE",
                                "iPhone 4S", "Samsung Galaxy Note 800",
                                "Samsung Galaxy S3", "MacBook Air", "Mac Mini", "MacBook Pro"};
         
        lv = (ListView) findViewById(R.id.list_view);
        inputSearch = (EditText) findViewById(R.id.inputSearch);
         
        // Adding items to listview
        adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.product_name, products);
        lv.setAdapter(adapter);
         
        /**
         * Enabling Search Filter
         * */
        inputSearch.addTextChangedListener(new TextWatcher() {
             
            @Override
            public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
                // When user changed the Text
                MainActivity.this.adapter.getFilter().filter(cs);   
            }
             
            @Override
            public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
                    int arg3) {
                // TODO Auto-generated method stub
                 
            }
             
            @Override
            public void afterTextChanged(Editable arg0) {
                // TODO Auto-generated method stub                          
            }
        });
    }    
}
А вот мой с учётов вывода имен в базе данных и оброботчиком нажатия на 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
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
113
114
115
116
117
package sherstyuk.ya.n.bd_str;
 
import database.DatabaseConnector;
import android.os.AsyncTask;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.CursorAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
 
public class Vse_dannue extends Activity {
    
    public static final String ROW_ID = "row_id";
     private ListView lvMain;//===== Список с наименованиями данных
     private CursorAdapter conAdapter;
     EditText inputSearch;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.vse_dannue_form);
        
        inputSearch = (EditText) findViewById(R.id.inputSearch);
        //===== Вывод в ListView =====
        lvMain = (ListView) findViewById(R.id.lvMain);
        lvMain.setOnItemClickListener(viewConListener);
        
        String[] from = new String[] { "name"};
        int[] to = new int[] { R.id.textView_name_costom };
        
        conAdapter = new SimpleCursorAdapter(this, R.layout.list, null, from, to);
        
        lvMain.setAdapter(conAdapter);
        
        inputSearch.addTextChangedListener(new TextWatcher() {
            
            @Override
            public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
                // When user changed the Text
                Vse_dannue.this.conAdapter.getFilter().filter(cs);   
            }
             
            @Override
            public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
                    int arg3) {
                // TODO Auto-generated method stub
                 
            }
             
            @Override
            public void afterTextChanged(Editable arg0) {
                // TODO Auto-generated method stub                          
            }
        });
     
    }
    
    OnItemClickListener viewConListener = new OnItemClickListener() 
    {
       public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) 
       {         
          Intent viewCon = new Intent(Vse_dannue.this, Pokaz_dan.class);
          viewCon.putExtra(ROW_ID, arg3);
          startActivity(viewCon);
       }
    };
    
    protected void onResume() 
    {
       super.onResume();  
       new GetContacts().execute((Object[]) null);
     } 
    
    protected void onStop() 
    {
       Cursor cursor = conAdapter.getCursor();
       
       if (cursor != null) 
          cursor.deactivate();
       
       conAdapter.changeCursor(null);
       super.onStop();
    }   
    
    private class GetContacts extends AsyncTask<Object, Object, Cursor> 
    {
       DatabaseConnector dbConnector = new DatabaseConnector(Vse_dannue.this);
 
       @Override
       protected Cursor doInBackground(Object... params)
       {
          dbConnector.open();
          return dbConnector.getAllContacts(); 
       } 
       
       @Override
       protected void onPostExecute(Cursor result)
       {
          conAdapter.changeCursor(result); // устанавливает курсор адаптера
          dbConnector.close();
       } 
         
    }
    
    
    
    
}
Добавлено через 50 минут
Подскажите пожалуйста, все варианты перепробывал ничего не помогает

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