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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
drak2000
0 / 0 / 0
Регистрация: 16.06.2011
Сообщений: 4
23.02.2012, 16:53     Обновление ListView из другого Activity #1
Всем привет. В Андроиде не очень силен. Прошу помощи вот по какому вопросу. Есть например 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
Посмотрите здесь:

Доступ к БД из другого Activity. Android
Из одного Activity получить значение другого Activity Android
Android Из ListView на новую Activity
Обновление данных в activity Android
Android Получить Activity другого приложения
Вызов метода из другого Activity Android
Функция activity из другого класса Android
Android Переход с элемента listView на activity
Изменение layout-элементов одного activity из другого activity Android
Передать данные из диалога ListView родительскому Activity Android
Android Восстановление позиции ListView по возвращении из другого Activity
Android Запуск Activity из другого apk

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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