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

Position в ListView после addTextChangedListener - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Пространство имён http://www.cyberforum.ru/android-dev/thread1144374.html
чуть ниже часть кода игры, и меня интересует в нём переменная game. game является аргументом конструктора класса, и потом к этому аргументу обращаются из другого метода этого класса: import java.util.List; import com.badlogic.androidgames.framework.Game; import com.badlogic.androidgames.framework.Graphics; import com.badlogic.androidgames.framework.Input.TouchEvent; import...
Android Построение графиков и диаграмм Здравствуйте. Подскажите, как строить диаграммы и графики. Может, есть в сети какие-нибудь обучающие уроки по этому? Желательно на русском. http://www.cyberforum.ru/android-dev/thread1144357.html
Белый фон при прокрутке listview и actionbar в android 2.1 Android
При прокрутке ListView на Android 2.3 появляется белый фон. Ставил Cache Color Hint на прозрачный или на цвет фона, не помогает. Как это исправить? И еще вопрос: как с помощью support library v7 сделать ActionBar на Android 2.+? В одной статье было написано, что для этого надо MainActivity наследовать от ActionBarActivity, но у меня оно уже наследует FragmentActivity, а java не поддерживает...
Небольшой поиск в приложении Android
Здравствуйте всем) Задумал как-то сделать небольшое приложение, поиск погоды, просто так.Так от главный вопрос возник, как организовать сам поиск? Наклепал кое что, как обычно: import android.app.Activity; import android.content.Intent; import android.os.Bundle;
Android Поворот imageView на заданный угол http://www.cyberforum.ru/android-dev/thread1143919.html
народ! как можно повернуть imageView на заданный угол?
Android Обращение к View-элементу в GridLayout Имеется Gridlayout, созданный программно. Есть RoundButton, созданный в определенной ячейке: //Положили значения Row и Column, полученные ранее в GridLayout.LayoutParams GridLayout.LayoutParams gridLayoutParam = new GridLayout.LayoutParams(Row, Column); //Создали кнопку RadioButton btnNew = new RadioButton(this); //добавили кнопку в GridLayout, применив к ней параметры gridLayoutParam ... подробнее

Показать сообщение отдельно
metroten
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 29
10.04.2014, 14:43     Position в ListView после addTextChangedListener
ПРивет! в чем соль... у меня ListView с определенными item, при клике на них, появляется окно с определенной информацией. какую именно информацию отображать я определяю так: я передаю позицию кнопки на которую нажали и по этому числу уже соответственно показываю нужный текст. Теперь мне нужно добавить поиск по этим item. Я добавил EditText и сам поиск я реализую через addTextChangedListener. Но проблема в том что после набора текста в EditText, содержимое LIstView меняется и меняются позиции элементов. Т.е. если элемент который я ищу стоял на 8м месте, и после поиска становится 1м, у меня передается цифра 1 вместо 8 и отображается совсем не та информация.... помогите пожалуйста!

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
package com.example.directory;
 
import java.util.ArrayList;
import java.util.HashMap;
 
import android.app.Activity;
import android.content.ClipData.Item;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;
 
public class ThemesActivity extends Activity{
    
    ArrayAdapter<String> adapter;
    ArrayList<HashMap<String,String>> themesList;
    EditText inputSearch;
    ListView lvThemes;
    String flag;
    String list0[]={
            "Abc",
            "Qwe",
            "Asd",
            "Zxc",
            "Dfg",
            "Ert",
            "Hrd",
    };
    
    String list1[]={
            "123",
            "234",
            "345",
            "456",
            "567",
            "678",
    };
    
    @Override
    public void onCreate (Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.themes);
        
        //requestWindowFeature(Window.FEATURE_NO_TITLE);
                
        lvThemes=(ListView) findViewById (R.id.lvThemes);
        inputSearch=(EditText) findViewById(R.id.inputSearch);
        Bundle bundle = getIntent().getExtras();
        int itemname = Integer.parseInt(bundle.getString("defStrID"));
        flag=bundle.getString("defStrID");
        
        
        switch (itemname)
        {
        case 0:
            adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list0);
            //lvThemes.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list0));
            break;
        case 1:
            adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list1);
            //lvThemes.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list1));
            break;
        default:
            break;
        }
        
        lvThemes.setAdapter(adapter);   
    
    inputSearch.addTextChangedListener(new TextWatcher() {
         
        @Override
        public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
            // Когда, юзер изменяет текст он работает
            //ThemesActivity.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                          
        }
    });
    
    
    lvThemes.setOnItemClickListener(new OnItemClickListener()
    {
        public void onItemClick(AdapterView<?> a, View v, int position, long id)
        {
            String itemname2=new Integer(position).toString();
            flag=flag+itemname2;
            Intent intent=new Intent();
            intent.setClass(ThemesActivity.this, ViewActivity.class);
            Bundle b=new Bundle();
            b.putString("defStrID", flag);
            intent.putExtras(b);
            startActivity(intent);
            
        }
    });
    
    
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru