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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
drak2000
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 4
#1

Обновление ListView из другого Activity - Программирование Android

23.02.2012, 16:53. Просмотров 1485. Ответов 0
Метки нет (Все метки)

Всем привет. В Андроиде не очень силен. Прошу помощи вот по какому вопросу. Есть например Activity1 в котором у меня отображается список. Список заполняю через созданый мною Baseadapter. Код:
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
public class MyAdapter extends BaseAdapter{
      Context ctx;
      LayoutInflater lInflater;
      ArrayList<ClientList> objects;
      IV_Load ivload;
 
      MyAdapter(Context context, ArrayList<ClientList> mylist) {
        ctx = context;
        objects = mylist;
        lInflater = (LayoutInflater) ctx
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      }
 
      // кол-во элементов
      @Override
      public int getCount() {
        return objects.size();
      }
 
      // элемент по позиции
      @Override
      public Object getItem(int position) {
        return objects.get(position);
      }
 
      // id по позиции
      @Override
      public long getItemId(int position) {
        return position;
      }
 
      // пункт списка
      @Override
      public View getView(int position, View convertView, ViewGroup parent) {
        
        View view = convertView;
        if (view == null) {
          view = lInflater.inflate(R.layout.iv_load_item, parent, false);
        }
 
        ClientList cllist = getClient(position);
 
        ((TextView) view.findViewById(R.id.textViewClientNum)).setText(cllist.numhouse);
        ((TextView) view.findViewById(R.id.textViewClientNumH)).setText(cllist.numh);
        ((TextView) view.findViewById(R.id.textViewClientName)).setText(cllist.name);
 
       
        return view;
      }
 
      
      ClientList getClient(int position) {
        return ((ClientList) getItem(position));
      }
 
      @Override
      public void notifyDataSetChanged() {
        super.notifyDataSetChanged();
     //  Cursor cc = (Cursor)ivload.getClientList();
     //  cc.requery();
      }  
 
      
}
Данные беру из таблицы курсором...

В activity1
.....
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
fillData();
        boxAdapter = new MyAdapter(this, mycllist);
 
        // настраиваем список
        final ListView lvMain = (ListView) findViewById(R.id.listViewClient);
        lvMain.setAdapter(boxAdapter);
        lvMain.setOnItemClickListener(new OnItemClickListener(){
 
            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {
                // TODO Auto-generated method stub
                
                ClientList data = (ClientList) arg0.getItemAtPosition(arg2);
                String cardhousenum = data.numhouse.toString();
                String cardhnum = data.numh.toString();
                String cardname = data.name.toString();     
                
                 clnum = CardNum(ClArea,ClStreet,cardhousenum, cardhnum, cardname);
                 String mynum = clcardnum;
                 Intent intent = new Intent(IV_Load.this, Clients.class);
                 intent.putExtra(Clients.Card_Client_Num, mynum);
                 startActivity(intent); // тут переход на другую Activity2 
//Activity2 у меня TabActivity(4 вкладки). 
                
            }});  
// генерируем данные для адаптера
void fillData() {
        Cursor cur = getClientList();
        while (cur.moveToNext())
        {
          mycllist.add(new ClientList(cur.getString(0), cur.getString(1),
              cur.getString(2)));
        } 
      }
// вот сам курсор с данными 
// заполняем список 
    public Cursor getClientList(){
        getValue();
        Cursor cursor = mydatabase.rawQuery("SELECT "+ColumnHouse+","+ColumnH+","+" Name AS CC FROM Table1 C "+
          " WHERE Num IS NOT NULL "+ar+st+house+h+stage+
          " AND Num NOT IN (SELECT Num FROM MyTable2)"+
          " ORDER BY "+ColumnHouse +","+ColumnH, null);
        return cursor;
        
    }
Как при внесении изменений в Activity2 обновить список в Activity 1.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2012, 16:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обновление ListView из другого Activity (Программирование Android):

Восстановление позиции ListView по возвращении из другого Activity - Программирование Android
Доброго времени суток. Имеется activity с ListView, заполняемого из базы данных. При нажатии элемента идёт переход на новое активити с...

Изменение layout-элементов одного activity из другого activity - Программирование Android
Здравствуйте! Я хочу изменить размер или цвет текста TextView в одном activity из второго activity, каким образом мне можно это...

Из одного Activity получить значение другого Activity - Программирование Android
Запускаю активити: public class MainActivity extends Activity { ... ... Intent intent = new Intent(getBaseContext(),...

Из ListView на новую Activity - Программирование Android
Доброго времени суток! Я делал приложение в котором из &quot;главного меню&quot; осуществляется переход на новую Activity. В том Activity...

Переход с элемента listView на activity - Программирование Android
никак не возьму в толк, каким образом можно реализовать переход на новое activity с элемента listView, чтобы при нажатии на 1 строку...

Доступ к БД из другого Activity. - Программирование Android
Очередной нубский вопрос. В главном активити есть dbHelper. Все хорошо. Хочу в одном активити показать результат запроса в виде...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2012, 16:53
Привет! Вот еще темы с ответами:

Запуск Activity из другого apk - Программирование Android
Здравствуйте! Попытаюсь максимально собрать мысли в кучу и описать, то что мне надо. Есть скомпилированный apk файл без исходного кода,...

Получить Activity другого приложения - Программирование Android
Подскажите пожалуйста, могу ли я из своего приложения получить Activity другого? Или же как можно из своего приложения запустить Activity...

Вызов метода из другого Activity - Программирование Android
Здраствуйте. Помогите,пожалуйста, разобраться с несколькими вопросами: 1) Правильно ли, что &quot;Настройки&quot; я выделил в отдельный Activity ...

Функция activity из другого класса - Программирование Android
Есть главная activity и создаю класс для отрисовки графики: Activity: public class General extends Activity { @Override ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru