Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

28.06.2015, 15:33. Просмотров 330. Ответов 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();
    }
}


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

Удаляется не та строка - C#
Привет! Полюбуйтесь на этот код, и скажите, пожалуйста, почему удаляется не текущая выделенная строка, а следующая за ней. ...

Удаляется строка из БД - PHP БД
написал такой скриптик не пойму почему удаляет система из бд строку например в $datenorm записалась дата 23.11.2014 и система автоматически...

Не удаляется строка из файла - PHP
Подскажите. Почему у меня не удаляется опред.строка из файла? Айди строчки отправляется АЯКСом в файл. который должен удалить эту...

Строка удаляется из datagrid, но не из базы - C#
Всем добрый день. У меня DataGrid показывает таблицу из базы данных посредством DataSet. Необходимо реализовать удаление выделенной...

Почему не удаляется единственная строка из DataGridView? - C++/CLI WinForms
Объясните почему я не могу удалить методом this-&gt;dataGridView1-&gt;Rows-&gt;RemoveAt(0) единственную строку с индексом 0 на попытку подобного...

Не удаляется объект из списка - C#
у меня есть список: private List&lt;T&gt; List = new List&lt;T&gt;(); где класс Т: public class T : MonoBehaviour { public GameObject...

10
Leks2
2 / 2 / 1
Регистрация: 14.11.2014
Сообщений: 105
28.06.2015, 16:03 #2
private static final int CM_DELETE_ID = 2; в классе SecondFragment.java
0
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 563
Записей в блоге: 1
29.06.2015, 15:51  [ТС] #3
Leks2, логику этого не очень понял, но поменял...

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

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

XML
1
InputManagerService, Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@40511e90, 61, system_process
чеж такое...
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
30.06.2015, 17:57 #5
а что там в классе DB можно глянуть?
0
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 563
Записей в блоге: 1
30.06.2015, 17:59  [ТС] #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;
    }
    
    
    }
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
30.06.2015, 18:14 #7
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
в коде второго фрагмента, тут наверное вместо db.delRec(acmi.id);
должно быть db.delRec2(acmi.id); ?
1
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 563
Записей в блоге: 1
30.06.2015, 18:33  [ТС] #8
Паблито, заработало все,... совсем слепой стал... пойду куплю витаминок для зрения....
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
30.06.2015, 18:40 #9
Это все копипаста, по-хорошему там надо все отрефакторить, что бы было только по одному методу, а не по четыре каждого.
Параметрами все передавать, мне кажется тогда ошибок будет намного меньше.

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

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

query поправил.
0
Pablito
30.06.2015, 21:41     Не удаляется строка списка во ViewPager?
  #11

Не по теме:

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

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

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2015, 21:41
Привет! Вот еще темы с ответами:

Строка удаляется только из DataGridView, но в БД (.mdb) остаётся - C#
Добрый вечер! Знаю, что уже не раз задавался вопрос, но все равно никак не могу понять: как обновить базу .mdb. Мне надо удалить одну...

Если несколько ячеек равны, то удаляется вся строка - MS Excel
Здравствуйте, очень прошу помочь с таким делом, есть файл на 4500 тыс строк, из него надо удалить повторяющие данные по условию: если в...

.NET 4.x Удаление строки из DataGridView: удаляется строка находящееся выше нужной - C#
Все привет!!!! Из DataGridView плдключенном к Access удаляю строку вот этим способом. private void DeleteItem() { ...

Строка из списка - Delphi
Здравствуйте. Есть список к примеру из 5 строк.Мне надо вытащить текст 3-ей строки. Есть ли для этого функция?Ну или как это...


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

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

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