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

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

Войти
Регистрация
Восстановить пароль
 
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 533
Записей в блоге: 1
#1

Не удаляется строка списка во ViewPager? - Программирование Android

28.06.2015, 15:33. Просмотров 294. Ответов 10
Метки нет (Все метки)

на страницах ViewPager есть 2 отдельных ListView (фрагменты), по коду почти одинаковые

FirstFragment.java
Кликните здесь для просмотра всего текста
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
public class FirstFragment extends Fragment implements LoaderCallbacks<Cursor> {
    
    private Context context;
    public DB db;
    public SimpleCursorAdapter scAdapter;
    private Cursor cursor;
    ListView lvData1;
    static String arg = "";
    private static final int CM_DELETE_ID = 1;
    DBHelper dbHelper;
    Button btn;
    TextView tv;
    final String TAG = "MyLog";
    /** Handle the results from the voice recognition activity. */
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
 
        return inflater.inflate(R.layout.first, container, false);
                
    }
 
    @SuppressWarnings("deprecation")
    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
 
        db = new DB(getActivity());
         db.open();     
 
        // получаем курсор
        cursor = db.getAllData(arg);
        MyCursorLoader cursorLoader = new MyCursorLoader(getActivity(), db);
        cursor = cursorLoader.loadInBackground();
    //  getActivity().startManagingCursor(cursor);
//      String count = String.valueOf(cursor.getCount());
//      Toast tost = Toast.makeText(getActivity(), count, Toast.LENGTH_SHORT);
//      tost.setGravity(50, 200, 30);
//      tost.show();
 
    
        // формируем столбцы сопоставления
        String[] from = new String[] { DB.COLUMN_IMG, DB.COLUMN_TXT };
        int[] to = new int[] { R.id.ivImg, R.id.tvText };
 
        // создааем адаптер и настраиваем список
 
        scAdapter = new SimpleCursorAdapter(getActivity(), R.layout.item,
                cursor, from, to, 0);
//       scAdapter = new SimpleCursorAdapter(getActivity(), R.layout.item,
//       cursor, from,
//       to);
        lvData1 = (ListView) getView().findViewById(R.id.listView1);
        lvData1.setBackgroundColor(Color.LTGRAY);
        lvData1.setAdapter(scAdapter);
        
    //  setListAdapter(scAdapter);
        
        
        // добавляем контекстное меню к списку
        registerForContextMenu(lvData1);
        // getLoaderManager().initLoader(0, null, this);
        //getActivity().getSupportLoaderManager().initLoader(0, null, this);
                
    }
 
    public void onCreateContextMenu(ContextMenu menu, View v,
            ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        menu.add(0, CM_DELETE_ID, 0, R.string.delete_record);
    }
 
    public boolean onContextItemSelected(MenuItem item) {
        if (item.getItemId() == CM_DELETE_ID) {
            // получаем из пункта контекстного меню данные по пункту списка
            AdapterContextMenuInfo acmi = (AdapterContextMenuInfo) item
                    .getMenuInfo();
            // извлекаем id записи и удаляем соответствующую запись в БД
            db.delRec(acmi.id);
            // получаем новый курсор с данными
            cursor.requery();
        //  getSupportLoaderManager().getLoader(0).forceLoad();
            scAdapter.notifyDataSetChanged();
            Log.d(TAG, "Удалено");
            return true;
        }
        return super.onContextItemSelected(item);
    }
 
    @Override
    public Loader<Cursor> onCreateLoader(int id, Bundle bndl) {
        
        return new MyCursorLoader(getActivity(), db);
         
    }
 
    @Override
    public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
        scAdapter.swapCursor(cursor);
    }
 
    @Override
    public void onLoaderReset(Loader<Cursor> loader) {
        // TODO Auto-generated method stub
 
    }
 
    static class MyCursorLoader extends CursorLoader {
 
        DB db;
 
        public MyCursorLoader(Context context, DB db) {
            super(context);
            this.db = db;
        }
 
        @Override
        public Cursor loadInBackground() {
            Cursor cursor = db.getAllData(arg);
            try {
                TimeUnit.SECONDS.sleep(1);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            return cursor;
        }
 
    }
 
    public void onDestroy() {
        super.onDestroy();
        // закрываем подключение при выходе
        db.close();
    }
}


SecondFragment.java

Кликните здесь для просмотра всего текста
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
public class SecondFragment extends Fragment implements LoaderCallbacks<Cursor> {
 
    private Context context;
    public DB db;
    public SimpleCursorAdapter scAdapter2;
    private Cursor cursor;
    ListView lvData2;
    static String arg = null;
    private static final int CM_DELETE_ID = 1;
    DBHelper dbHelper;
    Button btn;
    TextView tv;
    int id_col;
    final String TAG = "MyLog";
    /** Handle the results from the voice recognition activity. */
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
 
        return inflater.inflate(R.layout.second, container, false);
        
        
    }
 
    @SuppressWarnings("deprecation")
    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
 
        db = new DB(getActivity());
         db.open();     
 
        // получаем курсор
        cursor = db.getAllData2(arg);
        MyCursorLoader cursorLoader = new MyCursorLoader(getActivity(), db);
        cursor = cursorLoader.loadInBackground();
    //  getActivity().startManagingCursor(cursor);
 
 
        // формируем столбцы сопоставления
        String[] from = new String[] { DB.COLUMN_IMG2, DB.COLUMN_TXT2 };
        int[] to = new int[] { R.id.ivImg, R.id.tvText };
 
        // создааем адаптер и настраиваем список
 
        scAdapter2 = new SimpleCursorAdapter(getActivity(), R.layout.item,
                cursor, from, to, 0);
//       scAdapter = new SimpleCursorAdapter(getActivity(), R.layout.item,
//       cursor, from,
//       to);
        lvData2 = (ListView) getView().findViewById(R.id.listView2);
        lvData2.setBackgroundColor(Color.LTGRAY);
        lvData2.setAdapter(scAdapter2);
        
    //  setListAdapter(scAdapter);
        
        
        // добавляем контекстное меню к списку
        registerForContextMenu(lvData2);
        // getLoaderManager().initLoader(0, null, this);
        //getActivity().getSupportLoaderManager().initLoader(0, null, this);
                
    }
 
 
    public void onCreateContextMenu(ContextMenu menu, View v,
            ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        menu.add(0, CM_DELETE_ID, 0, R.string.delete_record);
    }
 
    public boolean onContextItemSelected(MenuItem item) {
        if (item.getItemId() == CM_DELETE_ID) {
            // получаем из пункта контекстного меню данные по пункту списка
            AdapterContextMenuInfo acmi = (AdapterContextMenuInfo) item
                    .getMenuInfo();
            // извлекаем id записи и удаляем соответствующую запись в БД
            db.delRec(acmi.id);
            // получаем новый курсор с данными
            cursor.requery();
            //  getSupportLoaderManager().getLoader(0).forceLoad();
                scAdapter2.notifyDataSetChanged();
            Log.d(TAG, "Удалено");
            return true;
        }
        return super.onContextItemSelected(item);
    }
 
    @Override
    public Loader<Cursor> onCreateLoader(int id, Bundle bndl) {
        
        return new MyCursorLoader(getActivity(), db);
         
    }
 
    @Override
    public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
        scAdapter2.swapCursor(cursor);
    }
 
    @Override
    public void onLoaderReset(Loader<Cursor> loader) {
        // TODO Auto-generated method stub
 
    }
 
    static class MyCursorLoader extends CursorLoader {
 
        DB db;
 
        public MyCursorLoader(Context context, DB db) {
            super(context);
            this.db = db;
        }
 
        @Override
        public Cursor loadInBackground() {
            Cursor cursor = db.getAllData2(arg);
            try {
                TimeUnit.SECONDS.sleep(1);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            return cursor;
        }
 
    }
 
    public void onDestroy() {
        super.onDestroy();
        // закрываем подключение при выходе
        db.close();
    }
}


но у первого строки удаляются а у второго нет, хотя лог пишет "Удалено", в чем может быть проблема?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2015, 15:33     Не удаляется строка списка во ViewPager?
Посмотрите здесь:

GridView и ViewPager - Программирование Android
Всем привет. У меня есть GridView, в котором можно, конечно же, тыкать на пункты списка и открывать новую активити: например,...

Изменение Activity из ViewPager - Программирование Android
Добрый день! Есть viewPager, который принимает на вход 3 фрагментов и работает с ними. Активики, в которой расположен viewPager,...

Сохранение состояния ViewPager - Программирование Android
Есть адаптер: public class QuestionFragmentPagerAdapter extends FragmentPagerAdapter { @Override public Fragment getItem(int...

Подвисает ViewPager с фрагментами внутри - Программирование Android
Собственно вот в чём соль. Есть ViewPager с фрагментами внутри, в каждом фрагменте есть изображение которое подгружается из ресурсов...

OnTouch траблы с viewflipper и viewpager - Программирование Android
Доброго всем времени суток! Помогите разобраться, в чем беда. Пытаюсь использовать для свайпинга viewflipper или viewpager. в обоих...

Подключение к базе данных из ViewPager - Программирование Android
В приложении есть база данных, везде в приложении она работает хорошо, но есть небольшая проблема с ее использованием в ViewPager. При...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Leks2
2 / 2 / 1
Регистрация: 14.11.2014
Сообщений: 105
28.06.2015, 16:03     Не удаляется строка списка во ViewPager? #2
private static final int CM_DELETE_ID = 2; в классе SecondFragment.java
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 533
Записей в блоге: 1
29.06.2015, 15:51  [ТС]     Не удаляется строка списка во ViewPager? #3
Leks2, логику этого не очень понял, но поменял...

пока ничего не изменилось...

Добавлено через 23 часа 38 минут
мож с контекстом что не так
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 533
Записей в блоге: 1
30.06.2015, 15:56  [ТС]     Не удаляется строка списка во ViewPager? #4
Заметил что при попытке удаления строки в списке SecondFragment'а, ошибки нет, но перед тем как в логе выскочит "Удалено", появляется такая бяка :

XML
1
InputManagerService, Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@40511e90, 61, system_process
чеж такое...
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
30.06.2015, 17:57     Не удаляется строка списка во ViewPager? #5
а что там в классе DB можно глянуть?
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 533
Записей в блоге: 1
30.06.2015, 17:59  [ТС]     Не удаляется строка списка во ViewPager? #6
Паблито, с DB вроде все четко, вот:

Кликните здесь для просмотра всего текста
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
public class DB {
    public static final Uri CONTENT_URI = Uri.parse(
            "content://com.samples.dbcontacts.contactprovider/contact");
      private static final String DB_NAME = "mydb";
      private static final int DB_VERSION = 1;
      public static final String DB_TABLE = "mytab";
      public static final String DB_TABLE2 = "mytab2";
      public static final String DB_TABLE3 = "mytab3";
      public static final String DB_TABLE4 = "mytab4";
      
      public static final String COLUMN_ID = "_id";
      public static final String COLUMN_IMG = "img";
      public static final String COLUMN_TXT = "txt";
      public static final String COLUMN_LNK = "lnk";
      
      public static final String COLUMN_ID2 = "_id";
        public static final String COLUMN_IMG2 = "img";
        public static final String COLUMN_TXT2 = "txt";
        public static final String COLUMN_LNK2 = "lnk";
        
        public static final String COLUMN_ID3 = "_id";
        public static final String COLUMN_IMG3 = "img";
        public static final String COLUMN_TXT3 = "txt";
        public static final String COLUMN_LNK3 = "lnk";
        
        public static final String COLUMN_ID4 = "_id";
        public static final String COLUMN_IMG4 = "img";
        public static final String COLUMN_TXT4 = "txt";
        public static final String COLUMN_LNK4 = "lnk";
      
      public static EditText etName=null;
     
      private static final String SQL_DELETE_ENTRIES = "DROP TABLE IF EXISTS "
              + DB_TABLE;
      
      private static final String DB_CREATE =
                "create table " + DB_TABLE + "(" +
                  COLUMN_ID + " integer primary key autoincrement, " +
                  COLUMN_IMG + " integer, " +
                  COLUMN_TXT + " text, " +
                  COLUMN_LNK + " text" +
                ");";
    
        private static final String DB_CREATE2 =
                "create table " + DB_TABLE2 + "(" +
                  COLUMN_ID2 + " integer primary key autoincrement, " +
                  COLUMN_IMG2 + " integer, " +
                  COLUMN_TXT2 + " text, " +
                  COLUMN_LNK2 + " text" +
                ");";
        private static final String DB_CREATE3 =
                "create table " + DB_TABLE3 + "(" +
                  COLUMN_ID3 + " integer primary key autoincrement, " +
                  COLUMN_IMG3 + " integer, " +
                  COLUMN_TXT3 + " text, " +
                  COLUMN_LNK3 + " text" +
                ");";
        private static final String DB_CREATE4 =
                "create table " + DB_TABLE4 + "(" +
                  COLUMN_ID4 + " integer primary key autoincrement, " +
                  COLUMN_IMG4 + " integer, " +
                  COLUMN_TXT4 + " text, " +
                  COLUMN_LNK4 + " text" +
                ");";
        
      private final Context mCtx;
     
     
      private DBHelper mDBHelper;
      private SQLiteDatabase mDB;
     
      public DB(Context ctx) {
        mCtx = ctx;
      }
     
      
 
    // открыть подключение
      public void open() {
        mDBHelper = new DBHelper(mCtx, DB_NAME, null, DB_VERSION);
        mDB = mDBHelper.getWritableDatabase();
       
      }
     
      // закрыть подключение
      public void close() {
        if (mDBHelper!=null) mDBHelper.close();
      }
     
      // получить все данные из таблицы DB_TABLE
      public Cursor getAllData(String arg) {
        return mDB.query(DB_TABLE, null, null, null, null, null, null);
       
      }
      
      public Cursor getAllData2(String arg) {
            return mDB.query(DB_TABLE2, null, null, null, null, null, null);
            
          }
      public Cursor getAllData3(String arg) {
            // TODO Auto-generated method stub
          return mDB.query(DB_TABLE3, null, null, null, null, null, null);
        }
      public Cursor getAllData4(String arg) {
            // TODO Auto-generated method stub
          return mDB.query(DB_TABLE4, null, null, null, null, null, null);
        }
     
      // добавить запись в DB_TABLE
      public void addRec(String txt, int img, String lnk) {
        ContentValues cv = new ContentValues();
        cv.put(COLUMN_IMG, img);
        cv.put(COLUMN_TXT, txt);
        cv.put(COLUMN_LNK, lnk);
        mDB.insert(DB_TABLE, null, cv);
      }
      
    // добавить запись в DB_TABLE
          public void addRec2(String txt, int img, String lnk) {
            ContentValues cv = new ContentValues();
            cv.put(COLUMN_TXT2, txt);
            cv.put(COLUMN_IMG2, img);
            cv.put(COLUMN_LNK2, lnk);
            mDB.insert(DB_TABLE2, null, cv);
          }
          public void addRec3(String txt, int img, String lnk) {
                ContentValues cv = new ContentValues();
                cv.put(COLUMN_TXT3, txt);
                cv.put(COLUMN_IMG3, img);
                cv.put(COLUMN_LNK3, lnk);
                mDB.insert(DB_TABLE3, null, cv);
              }
          public void addRec4(String txt, int img, String lnk) {
                ContentValues cv = new ContentValues();
                cv.put(COLUMN_TXT4, txt);
                cv.put(COLUMN_IMG4, img);
                cv.put(COLUMN_LNK4, lnk);
                mDB.insert(DB_TABLE4, null, cv);
              }
      public void updRec(int id_col, String name) {
          ContentValues val=new ContentValues();
         // name = etName.getText().toString();
            
            val.put(COLUMN_TXT, name);
            
            mDB.update(DB_TABLE, val, "_id = " + id_col,null);
            //mDB.update(DB_TABLE, val, "_id="+id,null);
          }
      public void updRec2(int id_col, String name) {
          ContentValues val=new ContentValues();
         // name = etName.getText().toString();
            
            val.put(COLUMN_TXT2, name);
            
            mDB.update(DB_TABLE2, val, "_id = " + id_col,null);
            //mDB.update(DB_TABLE, val, "_id="+id,null);
          }
 
      public void updRec3(int id_col, String name) {
          ContentValues val=new ContentValues();
         // name = etName.getText().toString();
            
            val.put(COLUMN_TXT3, name);
            
            mDB.update(DB_TABLE3, val, "_id = " + id_col,null);
            //mDB.update(DB_TABLE, val, "_id="+id,null);
          }
      public void updRec4(int id_col, String name) {
          ContentValues val=new ContentValues();
         // name = etName.getText().toString();
            
            val.put(COLUMN_TXT4, name);
            
            mDB.update(DB_TABLE4, val, "_id = " + id_col,null);
            //mDB.update(DB_TABLE, val, "_id="+id,null);
          }
      // удалить запись из DB_TABLE
      public void delRec(long id) {
        mDB.delete(DB_TABLE, COLUMN_ID + " = " + id, null);
      }
      // удалить запись из DB_TABLE2
      public void delRec2(long id) {
        mDB.delete(DB_TABLE2, COLUMN_ID2 + " = " + id, null);
      }
      public void delRec3(long id) {
            mDB.delete(DB_TABLE3, COLUMN_ID3 + " = " + id, null);
          }
      public void delRec4(long id) {
            mDB.delete(DB_TABLE4, COLUMN_ID4 + " = " + id, null);
          }
      @SuppressWarnings("unused")
    private Context getContext() {
        // TODO Auto-generated method stub
        return null;
    }
    // класс по созданию и управлению БД
      public class DBHelper extends SQLiteOpenHelper {
 
        public DBHelper(Context context, String name, CursorFactory factory,
            int version) {
          super(context, name, factory, version);
        }
       
        // создаем и заполняем БД
        @Override
        public void onCreate(SQLiteDatabase db) {
          db.execSQL(DB_CREATE);
          db.execSQL(DB_CREATE2);
          db.execSQL(DB_CREATE3);
          db.execSQL(DB_CREATE4);
          
       
         
        ContentValues cv = new ContentValues();
        for (int i = 1; i < 5; i++) {
             cv.put(COLUMN_TXT, "sometext1 " + i);
             cv.put(COLUMN_IMG, R.drawable.andr);
             db.insert(DB_TABLE, null, cv);
             
          cv.put(COLUMN_TXT2, "sometext2 " + i);
          cv.put(COLUMN_IMG2, R.drawable.andr);
          db.insert(DB_TABLE2, null, cv);
          cv.put(COLUMN_TXT3, "sometext3 " + i);
          cv.put(COLUMN_IMG3, R.drawable.andr);
          db.insert(DB_TABLE3, null, cv);
          cv.put(COLUMN_TXT4, "sometext4 " + i);
          cv.put(COLUMN_IMG4, R.drawable.andr);
          db.insert(DB_TABLE4, null, cv);
        }
        }
 
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
            db.execSQL(SQL_DELETE_ENTRIES);
            onCreate(db);
        }
      }
    public SQLiteDatabase getWritableDatabase() {
        // TODO Auto-generated method stub
        return null;
    }
 
    public void insert(String dbTable, Object object, ContentValues cv) {
        // TODO Auto-generated method stub
        mDB.insertOrThrow(DB_TABLE, null, cv);
    }
 
    public Cursor query(String string, Object object, Object object2,
            Object object3, Object object4, Object object5, Object object6) {
        // TODO Auto-generated method stub
        mDB.query(DB_TABLE, null, null, null, null, null, null);
        return null;
    }
    public Cursor query2(String string, Object object, Object object2,
            Object object3, Object object4, Object object5, Object object6) {
        // TODO Auto-generated method stub
        mDB.query(DB_TABLE2, null, null, null, null, null, null);
        return null;
    }
    public Cursor query3(String string, Object object, Object object2,
            Object object3, Object object4, Object object5, Object object6) {
        // TODO Auto-generated method stub
        mDB.query(DB_TABLE2, null, null, null, null, null, null);
        return null;
    }
    public Cursor query4(String string, Object object, Object object2,
            Object object3, Object object4, Object object5, Object object6) {
        // TODO Auto-generated method stub
        mDB.query(DB_TABLE2, null, null, null, null, null, null);
        return null;
    }
    
    
    }
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
30.06.2015, 18:14     Не удаляется строка списка во ViewPager? #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
в коде второго фрагмента, тут наверное вместо db.delRec(acmi.id);
должно быть db.delRec2(acmi.id); ?
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 533
Записей в блоге: 1
30.06.2015, 18:33  [ТС]     Не удаляется строка списка во ViewPager? #8
Паблито, заработало все,... совсем слепой стал... пойду куплю витаминок для зрения....
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
30.06.2015, 18:40     Не удаляется строка списка во ViewPager? #9
Это все копипаста, по-хорошему там надо все отрефакторить, что бы было только по одному методу, а не по четыре каждого.
Параметрами все передавать, мне кажется тогда ошибок будет намного меньше.

И кстати, в коде класса DB, в методах query3 query4 (которые в самом низу) тоже поменять надо DB_TABLE2
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 533
Записей в блоге: 1
30.06.2015, 21:10  [ТС]     Не удаляется строка списка во ViewPager? #10
Паблито, извиняюсь за любопытство, каких методов в моем случае должно быть по одному?

может есть небольшой пример применимый для для моего проекта, ну или какие параметры можно передать?

query поправил.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2015, 21:41     Не удаляется строка списка во ViewPager?
Еще ссылки по теме:

ViewPager скрыть (удалить) фрагмент - Программирование Android
Здравствуйте ув. Программисты. Есть ViewPager с тремя Screen Layout.xml. На первой странице логотип на втором и третьем информация. ...

Обратиться к фрагменту находящемуся в ViewPager - Программирование Android
Внутри onCreate происходит проверка физических размеров устройства. Если функция проверки возвращает tablet то подгружаем основную...

Динамическое создание и заполнение ViewPager - Программирование Android
Как во всех читалках реализован перенос текста? Как мне динамически создать WebView и на него вывести текст с переносом на следующую...

ViewPager.setCurrentItem() внутри LoaderCallbacks.onLoadFinished() - Программирование Android
Столкнулся с проблемой. В приложении главная активность - список ListView, при выборе элемента списка открывается новая активность с...


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

Или воспользуйтесь поиском по форуму:
Pablito
30.06.2015, 21:41     Не удаляется строка списка во ViewPager?
  #11

Не по теме:

просто в классе DB много констант, которые в принципе одинаковые

я сначала подумал что это ведь можно упростить, а потом подумал что наверное это заготовка и потом поля будут разные (все эти COLUMN_ID и так далее)

вобщем мне лень я безуспешно борюсь с чудесным RecyclerView второй день уже

Yandex
Объявления
30.06.2015, 21:41     Не удаляется строка списка во ViewPager?
Ответ Создать тему
Опции темы

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