Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684

Не обновляется список после добавления item'a на страницу ViewPager?

26.10.2015, 16:08. Показов 1736. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
для добавления item в список используется отдельная активити, сама запись добавляется но при закрытии активити в списке не видна.

пробовал решить проблему следующим образом:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@Override
    public void onBackPressed() {
        super.onBackPressed();
        
        if (MainActivity.ip == 0) {
            FirstFragment.scAdapter.notifyDataSetChanged();
        }
 
        if (MainActivity.ip == 1){
            SecondFragment.scAdapter2.notifyDataSetChanged();
        }
        if (MainActivity.ip == 2) {
            TherdFragment.scAdapter3.notifyDataSetChanged();
        }
        if (MainActivity.ip == 3) {
            FourthFragment.scAdapter4.notifyDataSetChanged();
        }
 
    }
где цифры от 0 до 3 - это номера страниц (из position Pager'а), так не обновляется, подскажите пожалуйста как еще можно?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.10.2015, 16:08
Ответы с готовыми решениями:

Не обновляется таблица DataGridView после добавления данных в БД
Доброго времени суток. Не обновляется таблица DataGridView, после добавления данных в БД. Не пойму в чем ошибка. Помогите разобраться...

После добавления данных из формы не обновляется datagridview
Доброго времени суток! У меня имеется БД MS SQL Server и 2 формы - в одной я вывожу данные из таблицы и имеется панель навигации. При...

Не обновляется dbgrid после добавления или удаления записи
procedure TAddDealer.OKBtnClick(Sender: TObject); begin DataModule2.ADOdealers.Append; ...

14
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
28.10.2015, 13:58  [ТС]
Ребят подскажите кто знает как это в идеале делается?

Добавлено через 16 часов 21 минуту
подумал что список во фрагменте создается в AsyncTask, и если правильно понял мне надо не адаптер обновлять, а перезапускать создание списка, но как это сделать при выходе из второй активити? что для этого указать в onBackPressed ?
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
28.10.2015, 14:26
А где сам списек то?
0
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
29.10.2015, 11:02  [ТС]
Rube,

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
public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
 
 
        makelist = new MakeList();
        makelist.execute();
 
    }
 
 
    class MakeList extends AsyncTask<Void, Void, Void> {
 
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            db = new DB(getActivity());
            db.open();
            lvData1 = (ListView) getView().findViewById(R.id.listView1);
        }
 
        @Override
        protected Void doInBackground(Void... params) {
            try {
 
                cursor = db.getAllData(arg);
                MyCursorLoader cursorLoader = new MyCursorLoader(getActivity(), db);
                cursor = cursorLoader.loadInBackground();
//              String[] from = new String[] { DB.COLUMN_IMG, DB.COLUMN_TXT };
//              int[] to = new int[] { R.id.ivImg, R.id.tvText };
 
 
 
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }
 
        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            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);
            lvData1.setBackgroundColor(Color.LTGRAY);
            lvData1.setAdapter(scAdapter);
            registerForContextMenu(lvData1);
            lvData1.setOnItemClickListener(new OnItemClickListener() {
                private int getSelectedItemPosition() {
                    // TODO Auto-generated method stub
 
                    return 0;
                }
 
                @Override
                public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                                        long arg3) {
 
                    id_col = cursor.getInt(0);
 
                    if (id_col == 1) {
 
                        Intent intent = new Intent(getActivity(), ImageV.class);
 
                        startActivity(intent);
                    } else {
                        //link = cursor.getString(3);
                        //Toast.makeText(getActivity(), g, Toast.LENGTH_SHORT).show();
                        //  String st = String.valueOf(arg3);
                        Intent intent = new Intent(getActivity(), ImageV.class);
                        intent.putExtra("ключ", cursor.getString(3)); // ередаем в интент значение курсора (Среда), где 0 - первый столбец
                        startActivity(intent);
                    }
 
 
                }
            });
 
 
        }
    }
Добавлено через 20 часов 4 минуты
Rube, что ж придумать-то с этим списьками ?
0
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
29.10.2015, 11:55
Лучший ответ Сообщение было отмечено disx как решение

Решение

disx, ну курсор то в списке у вас остается прежним, нужно его обновлять.
1
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
29.10.2015, 12:15
Чего-то тут намешано фрагментов, адаптеров... давайте суть приложения.
0
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
29.10.2015, 12:34  [ТС]
Spelcrawler, если имелось ввиду это
Java
1
FirstFragment.cursor.requery();
не работает.

Добавлено через 10 минут
Rube, есть ViewPager, у него 4 страницы со списками.

Есть в меню кнопка добавить которая открывает новую активити перекрывающую все приложение, в ней благополучно добавляется новый айтем в список страницы (в зависимости от того на какой находились перед нажатием кнопки добавить), списки на всех страницах создаются способом как в коде "Сегодня, 11:02"

после этого нужно чтобы: выходя из этой активити (которая занимается добавлением айтемов), кнопкой back, список обновлялся с учетом добавленного айтема.

FirstFragment, SecondFragment, TherdFragment, FourthFragment это есть фрагменты страниц ViewPagera на которых эти списки.

Вроде вся задача.
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
29.10.2015, 14:31
Ну все ясно, в классе, управляющем всеми этими табами-фрагментами, ставь в метод onResume вызов notifyDataSetChanged, возможно еще придется вызывать обновление курсора.
"Как в коде "Сегодня, 11:02" - это сообщение 4 видимо.
Всего нужно 2 активити. Одна добавляет запись в БД, финишует, резюмируется первая, которая раздает разные курсоры в фрагменты.

Добавлено через 59 секунд
AsyncTask необязательно имхо.
1
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
29.10.2015, 15:08  [ТС]
Rube, мысоль понял, но никак не врублюсь кто у меня ими управляет ткни носом если не в лом:

Кликните здесь для просмотра всего текста
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
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
package com.photocrib;
 
import java.util.ArrayList;
import java.util.List;
import com.photocrib.DB.DBHelper;
import com.photocrib.FirstFragment.MyCursorLoader;
 
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.os.Handler;
import android.os.Message;
import android.support.v4.view.KeyEventCompat;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.support.v4.widget.DrawerLayout;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
 
public class MainActivity extends ActionBarActivity implements
        NavigationDrawerFragment.NavigationDrawerCallbacks {
 
    private NavigationDrawerFragment mNavigationDrawerFragment;
 
    private CharSequence mTitle;
 
    // _____________________________________________________________________________________________________
 
    public static final int FRAGMENTS = 3;
 
    static final String TAG = "myLogs";
    static final int PAGE_COUNT = 10;
 
    private static final Context Context = null;
 
    SharedPreferences mSettings;
    public static final String APP_PREFERENCES = "myNumber";
    private static final String MY_TOAST = null;
 
    public DB db;
    ViewPager pager;
    PagerAdapter pagerAdapter;
    private Cursor cursor;
    static String arg = null;
    static String count = null;
    public static String link = null;
    static int ip=0;
    android.support.v4.app.DialogFragment dlg1;
 
    // _____________________________________________________________________________________________________
    //---------------------splash-----------------------------
 
    //--------------------end splash--------------------------
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
 
 
        mNavigationDrawerFragment = (NavigationDrawerFragment) getSupportFragmentManager()
                .findFragmentById(R.id.navigation_drawer);
        mTitle = getTitle();
 
        // Set up the drawer.
        mNavigationDrawerFragment.setUp(R.id.navigation_drawer,
                (DrawerLayout) findViewById(R.id.drawer_layout));
 
        pager = (ViewPager) findViewById(R.id.pager);
        pagerAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager());
        pager.setAdapter(pagerAdapter);
        pager.setOnPageChangeListener(new OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
 
            }
 
            @Override
            public void onPageSelected(int position) {
                int id = position;
                MainActivity.ip = id;
            }
 
            @Override
            public void onPageScrollStateChanged(int state) {
 
            }
        });
 
 
        dlg1 = new ExitDialog();
 
 
    }
 
    // ---------------end onCreate------------
    @Override
    public void onNavigationDrawerItemSelected(int position) {
        // update the main content by replacing fragments
        FragmentManager fragmentManager = getSupportFragmentManager();
        fragmentManager
                .beginTransaction()
                .replace(R.id.container,
                        PlaceholderFragment.newInstance(position + 1)).commit();
    }
 
    // ----------Action of String------
    public void onSectionAttached(int number) {
        switch (number) {
        case 0:
 
            mTitle = getString(R.string.app_name);
            break;
        case 1:
            //mTitle = getString(R.string.title_section1);
            mTitle = getString(R.string.app_name);
            break;
        case 2:
            //mTitle = getString(R.string.title_section2);
//          Intent intent = new Intent(this, AddActivity.class);
//          startActivity(intent);
            break;
        case 3:
            //mTitle = getString(R.string.title_section3);
            finish();
            
            break;
        case 4:
            
            break;
        }
    }
 
    // ---------------ActionBar------------------------
    public void restoreActionBar() {
        ActionBar actionBar = getSupportActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
        actionBar.setDisplayShowTitleEnabled(true);
        actionBar.setTitle(mTitle);
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        if (!mNavigationDrawerFragment.isDrawerOpen()) {
 
            getMenuInflater().inflate(R.menu.main, menu);
            restoreActionBar();
            return true;
        }
        return super.onCreateOptionsMenu(menu);
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
 
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
 
    // ---------END------ActionBar------------------------
    /**
     * A placeholder fragment containing a simple view.
     */
    public static class PlaceholderFragment extends Fragment {
        /**
         * The fragment argument representing the section number for this
         * fragment.
         */
        private static final String ARG_SECTION_NUMBER = "section_number";
 
        /**
         * Returns a new instance of this fragment for the given section number.
         */
        public static PlaceholderFragment newInstance(int sectionNumber) {
            PlaceholderFragment fragment = new PlaceholderFragment();
            Bundle args = new Bundle();
            args.putInt(ARG_SECTION_NUMBER, sectionNumber);
            fragment.setArguments(args);
            return fragment;
        }
 
        public PlaceholderFragment() {
        }
 
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_main, container,
                    false);
            return rootView;
        }
 
        @Override
        public void onAttach(Activity activity) {
            super.onAttach(activity);
            ((MainActivity) activity).onSectionAttached(getArguments().getInt(
                    ARG_SECTION_NUMBER));
        }
 
        
    }
 
    // --------------end NavDr and ActionBar------------
    private class MyFragmentPagerAdapter extends FragmentStatePagerAdapter {
        List<Fragment> mFragments;
 
 
 
        public MyFragmentPagerAdapter(FragmentManager fm) {
            super(fm);
            mFragments = new ArrayList<Fragment>();
            mFragments.add(new FirstFragment());
            mFragments.add(new SecondFragment());
            mFragments.add(new TherdFragment());
            mFragments.add(new FourthFragment());
 
 
            
        }
 
        @Override
        public Fragment getItem(int position) {
            return mFragments.get(position);
 
            // return PageFragment.newInstance(position);
        }
 
        @Override
        public int getCount() {
            return mFragments.size();
            // return FRAGMENTS;
            // return PAGE_COUNT;
        }
 
        // v2
        @Override
        public CharSequence getPageTitle(int position) {
            int  id=position;
 
            String [] predm = AddActivity.Predmet;
            String titl = predm[id];
            return titl;
        }
 
//      @Override
//      public CharSequence getPageTitle(int position) {
//          return "Title " + position;
//      }
 
 
    // --------------END----MyFragmentPagerAdapter----------
 
    public void onBackPressed() {
        // TODO Auto-generated method stub
 
        dlg1.show(getSupportFragmentManager(),"dlg1");
 
    }
 
 
 
    }
    public void onResume(){
        super.onResume();
//      if (ip == 0) {
        //PlaceholderFragment.notifyDataSetChanged(); //FirstFragment.scAdapter.
//      }
 
//      if (ip == 1){
//          SecondFragment.scAdapter2.notifyDataSetChanged();
//      }
//      if (ip == 2) {
//          TherdFragment.scAdapter3.notifyDataSetChanged();
    //  }
    //  if (ip == 3) {
    //      FourthFragment.scAdapter4.notifyDataSetChanged();
    //  }
 
    }
//  public void onRestart(){
//      super.onRestart();
 
//  }
 
}


а AsyncTask был решением создания списков, потому-как без этого страницы ViewPager со списками листались с тормозами.
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
29.10.2015, 15:52
Цитата Сообщение от disx Посмотреть сообщение
страницы ViewPager со списками листались с тормозами.
Ну раз так пусть так, хотя может слушатели тормозят? Чего они пустые?
Пошукал код, похож на мой давнишний, видимо с одного ресурса копировали, я вызывал курсор в фрагменте, перенеси их туда. И обновляй в резюме фрагмента.
0
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
29.10.2015, 16:19  [ТС]
Rube, какие слушатели? если это
Java
1
pager.setOnPageChangeListener
то оно мне нужно было только ради метода
Java
1
onPageSelected(int position)
чтоб определять на какой странице находимся.

ну вроде все со стандартных примеров брал,... мысоль понял буду ковырять, хотя пока не получается загонял в резюм фрагмента страницы и
Java
1
cursor.requery
и
Java
1
scAdapter.notifyDataSetChanged();
сыпется.
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
30.10.2015, 09:45
Цитата Сообщение от disx Посмотреть сообщение
загонял в резюм фрагмента
А их инициализировал где? Во фрагменте надо, чтоб каждый имел свой экземпляр.
Цитата Сообщение от disx Посмотреть сообщение
чтоб определять на какой странице находимся.
А если pager.getCurrentItem() прикрутить?
0
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
31.10.2015, 09:21  [ТС]
Rube,
А если pager.getCurrentItem() прикрутить?
не заработало, вернулась проблема которую решал здесь Непонятка с ViewPager один и тот же id на разных страницах?

вот код одного из фрагментов страницы:
Кликните здесь для просмотра всего текста
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
package com.photocrib;
 
import java.io.IOException;
import java.io.InputStream;
import java.util.Random;
import java.util.concurrent.TimeUnit;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.app.LoaderManager.LoaderCallbacks;
import android.support.v4.content.CursorLoader;
import android.support.v4.content.Loader;
import android.support.v4.widget.SimpleCursorAdapter;
import android.util.Log;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.photocrib.DB.DBHelper;
import com.photocrib.SecondFragment.MyCursorLoader;
 
 
public class FirstFragment extends Fragment implements LoaderCallbacks<Cursor> {
 
    private Context context;
    public DB db;
    static String textmsg="      ";
    public static SimpleCursorAdapter scAdapter;
    public static Cursor cursor;
    static ListView lvData1;
    static String arg = "";
    private static final int CM_EDIT_ID = 6;
    private static final int CM_DELETE_ID = 1;
    DBHelper dbHelper;
    Button btn;
    TextView tv;
    static String g;
    android.support.v4.app.DialogFragment dialog_edit;
    final String TAG = "MyLog";
    String link;
 
    static int id_col;
    static MakeList makelist;
 
 
    /** 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);
 
 
        makelist = new MakeList();
        makelist.execute();
 
    }
 
 
    class MakeList extends AsyncTask<Void, Void, Void> {
 
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            db = new DB(getActivity());
            db.open();
            lvData1 = (ListView) getView().findViewById(R.id.listView1);
        }
 
        @Override
        protected Void doInBackground(Void... params) {
            try {
 
                cursor = db.getAllData(arg);
                MyCursorLoader cursorLoader = new MyCursorLoader(getActivity(), db);
                cursor = cursorLoader.loadInBackground();
//              String[] from = new String[] { DB.COLUMN_IMG, DB.COLUMN_TXT };
//              int[] to = new int[] { R.id.ivImg, R.id.tvText };
 
 
 
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }
 
        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            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);
 
            lvData1.setBackgroundColor(Color.LTGRAY);
            lvData1.setAdapter(scAdapter);
            registerForContextMenu(lvData1);
            lvData1.setOnItemClickListener(new OnItemClickListener() {
                private int getSelectedItemPosition() {
                    // TODO Auto-generated method stub
 
                    return 0;
                }
 
                @Override
                public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                                        long arg3) {
 
                    id_col = cursor.getInt(0);
 
                    if (id_col == 1) {
 
                        Intent intent = new Intent(getActivity(), ImageV.class);
 
                        startActivity(intent);
                    } else {
                        //link = cursor.getString(3);
                        //Toast.makeText(getActivity(), g, Toast.LENGTH_SHORT).show();
                        //  String st = String.valueOf(arg3);
                        Intent intent = new Intent(getActivity(), ImageV.class);
                        intent.putExtra("ключ", cursor.getString(3)); // ередаем в интент значение курсора (Среда), где 0 - первый столбец
                        startActivity(intent);
                    }
 
 
                }
            });
 
 
        }
    }
 
    public void onCreateContextMenu(ContextMenu menu, View v,
            ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        menu.add(0, CM_EDIT_ID, 0, R.string.edit_record);
        menu.add(0, CM_DELETE_ID, 0, R.string.delete_record);
    }
 
    public boolean onContextItemSelected(MenuItem item) {
        if (item.getItemId() == CM_EDIT_ID) {
            AdapterContextMenuInfo acmi = (AdapterContextMenuInfo) item
                    .getMenuInfo();
            cursor.moveToPosition(acmi.position);
            id_col = cursor.getInt(cursor.getColumnIndex(DB.COLUMN_ID));
            textmsg =cursor.getString(2);
 
            dialog_edit = new Dialog_Edit();
            FragmentManager manager = getFragmentManager();
            FragmentTransaction transaction = manager.beginTransaction();
            dialog_edit.show(transaction, "dialog");
            cursor.requery();
            return true;
 
        }
        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();
        // close connection
        db.close();
    }
public void onResume(){
    super.onResume();
//   SimpleCursorAdapter scAdapter = null;  //Вариант 1
//
//  scAdapter.notifyDataSetChanged();  //Вариант 1
 
    Cursor cr=null; //Вариант 2
    cr.requery(); //Вариант
 
 
}
 
}
0
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
31.10.2015, 09:23  [ТС]
в самом низу onResume и два варианта:

при первом такое:
Кликните здесь для просмотра всего текста
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: FATAL EXCEPTION: main
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: java.lang.NullPointerException
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at com.photocrib.FirstFragment.onResume(Fir stFragment.java:249)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.support.v4.app.Fragment.performR esume(Fragment.java:1829)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.support.v4.app.FragmentManagerIm pl.moveToState(FragmentManager.java:983)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.support.v4.app.FragmentManagerIm pl.moveToState(FragmentManager.java:1126 )
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.support.v4.app.BackStackRecord.r un(BackStackRecord.java:739)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.support.v4.app.FragmentManagerIm pl.execPendingActions(FragmentManager.ja va:1489)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.support.v4.app.FragmentManagerIm pl.executePendingTransactions(FragmentMa nager.java:486)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.support.v4.app.FragmentStatePage rAdapter.finishUpdate(FragmentStatePager Adapter.java:163)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.support.v4.view.ViewPager.popula te(ViewPager.java:1073)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.support.v4.view.ViewPager.popula te(ViewPager.java:919)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.support.v4.view.ViewPager.onMeas ure(ViewPager.java:1441)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.view.View.measure(View.java:1272 3)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.support.v4.widget.DrawerLayout.o nMeasure(DrawerLayout.java:851)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.view.View.measure(View.java:1272 3)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.view.ViewGroup.measureChildWithM argins(ViewGroup.java:4698)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.widget.FrameLayout.onMeasure(Fra meLayout.java:293)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.view.View.measure(View.java:1272 3)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.view.ViewGroup.measureChildWithM argins(ViewGroup.java:4698)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.support.v7.internal.widget.Actio nBarOverlayLayout.onMeasure(ActionBarOve rlayLayout.java:453)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.view.View.measure(View.java:1272 3)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.view.ViewGroup.measureChildWithM argins(ViewGroup.java:4698)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.widget.FrameLayout.onMeasure(Fra meLayout.java:293)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.view.View.measure(View.java:1272 3)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.view.ViewGroup.measureChildWithM argins(ViewGroup.java:4698)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.widget.LinearLayout.measureChild BeforeLayout(LinearLayout.java:1369)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.widget.LinearLayout.measureVerti cal(LinearLayout.java:660)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.widget.LinearLayout.onMeasure(Li nearLayout.java:553)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.view.View.measure(View.java:1272 3)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.view.ViewGroup.measureChildWithM argins(ViewGroup.java:4698)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.widget.FrameLayout.onMeasure(Fra meLayout.java:293)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at com.android.internal.policy.impl.PhoneWi ndow$DecorView.onMeasure(PhoneWindow.jav a:2092)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.view.View.measure(View.java:1272 3)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.view.ViewRootImpl.performTravers als(ViewRootImpl.java:1064)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.view.ViewRootImpl.handleMessage( ViewRootImpl.java:2442)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handl er.java:99)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.os.Looper.loop(Looper.java:137)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at android.app.ActivityThread.main(Activity Thread.java:4424)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Na tive Method)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.j ava:511)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at com.android.internal.os.ZygoteInit$Metho dAndArgsCaller.run(ZygoteInit.java:784)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:551)
10-31 10:10:21.016 15489-15489/com.photocrib E/AndroidRuntime: at dalvik.system.NativeStart.main(Native Method)


при втором такое:

Кликните здесь для просмотра всего текста
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: FATAL EXCEPTION: main
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: java.lang.NullPointerException
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at com.photocrib.FirstFragment.onResume(Fir stFragment.java:252)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.support.v4.app.Fragment.performR esume(Fragment.java:1829)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.support.v4.app.FragmentManagerIm pl.moveToState(FragmentManager.java:983)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.support.v4.app.FragmentManagerIm pl.moveToState(FragmentManager.java:1126 )
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.support.v4.app.BackStackRecord.r un(BackStackRecord.java:739)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.support.v4.app.FragmentManagerIm pl.execPendingActions(FragmentManager.ja va:1489)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.support.v4.app.FragmentManagerIm pl.executePendingTransactions(FragmentMa nager.java:486)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.support.v4.app.FragmentStatePage rAdapter.finishUpdate(FragmentStatePager Adapter.java:163)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.support.v4.view.ViewPager.popula te(ViewPager.java:1073)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.support.v4.view.ViewPager.popula te(ViewPager.java:919)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.support.v4.view.ViewPager.onMeas ure(ViewPager.java:1441)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.view.View.measure(View.java:1272 3)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.support.v4.widget.DrawerLayout.o nMeasure(DrawerLayout.java:851)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.view.View.measure(View.java:1272 3)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.view.ViewGroup.measureChildWithM argins(ViewGroup.java:4698)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.widget.FrameLayout.onMeasure(Fra meLayout.java:293)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.view.View.measure(View.java:1272 3)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.view.ViewGroup.measureChildWithM argins(ViewGroup.java:4698)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.support.v7.internal.widget.Actio nBarOverlayLayout.onMeasure(ActionBarOve rlayLayout.java:453)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.view.View.measure(View.java:1272 3)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.view.ViewGroup.measureChildWithM argins(ViewGroup.java:4698)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.widget.FrameLayout.onMeasure(Fra meLayout.java:293)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.view.View.measure(View.java:1272 3)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.view.ViewGroup.measureChildWithM argins(ViewGroup.java:4698)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.widget.LinearLayout.measureChild BeforeLayout(LinearLayout.java:1369)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.widget.LinearLayout.measureVerti cal(LinearLayout.java:660)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.widget.LinearLayout.onMeasure(Li nearLayout.java:553)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.view.View.measure(View.java:1272 3)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.view.ViewGroup.measureChildWithM argins(ViewGroup.java:4698)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.widget.FrameLayout.onMeasure(Fra meLayout.java:293)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at com.android.internal.policy.impl.PhoneWi ndow$DecorView.onMeasure(PhoneWindow.jav a:2092)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.view.View.measure(View.java:1272 3)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.view.ViewRootImpl.performTravers als(ViewRootImpl.java:1064)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.view.ViewRootImpl.handleMessage( ViewRootImpl.java:2442)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handl er.java:99)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.os.Looper.loop(Looper.java:137)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at android.app.ActivityThread.main(Activity Thread.java:4424)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Na tive Method)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.j ava:511)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at com.android.internal.os.ZygoteInit$Metho dAndArgsCaller.run(ZygoteInit.java:784)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:551)
10-31 10:12:30.786 17741-17741/com.photocrib E/AndroidRuntime: at dalvik.system.NativeStart.main(Native Method)
10-31 10:12:31.140 17741-17746/com.photocrib I/dalvikvm: threadid=3: reacting to signal 3
10-31 10:12:31.147 17741-17746/com.photocrib I/dalvikvm: Wrote stack traces to '/data/anr/traces.txt'
10-31 10:12:31.257 17741-17809/com.photocrib W/System.err: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
10-31 10:12:31.257 17741-17809/com.photocrib W/System.err: at android.os.Handler.<init>(Handler.java:1 21)
10-31 10:12:31.257 17741-17809/com.photocrib W/System.err: at android.support.v4.content.Loader$ForceL oadContentObserver.<init>(Loader.java:53 )
10-31 10:12:31.257 17741-17809/com.photocrib W/System.err: at android.support.v4.content.CursorLoader. <init>(CursorLoader.java:88)
10-31 10:12:31.257 17741-17809/com.photocrib W/System.err: at com.photocrib.FirstFragment$MyCursorLoad er.<init>(FirstFragment.java:220)
10-31 10:12:31.267 17741-17809/com.photocrib W/System.err: at com.photocrib.FirstFragment$MakeList.doI nBackground(FirstFragment.java:99)
10-31 10:12:31.336 17741-17746/com.photocrib I/dalvikvm: threadid=3: reacting to signal 3
10-31 10:12:31.346 17741-17746/com.photocrib I/dalvikvm: Wrote stack traces to '/data/anr/traces.txt'
10-31 10:12:31.476 17741-17809/com.photocrib W/System.err: at com.photocrib.FirstFragment$MakeList.doI nBackground(FirstFragment.java:84)
10-31 10:12:31.516 17741-17809/com.photocrib W/System.err: at android.os.AsyncTask$2.call(AsyncTask.ja va:264)
10-31 10:12:31.546 17741-17809/com.photocrib W/System.err: at java.util.concurrent.FutureTask$Sync.inn erRun(FutureTask.java:305)
10-31 10:12:31.546 17741-17809/com.photocrib W/System.err: at java.util.concurrent.FutureTask.run(Futu reTask.java:137)
10-31 10:12:31.566 17741-17809/com.photocrib W/System.err: at android.os.AsyncTask$SerialExecutor$1.ru n(AsyncTask.java:208)
10-31 10:12:31.616 17741-17809/com.photocrib W/System.err: at java.util.concurrent.ThreadPoolExecutor. runWorker(ThreadPoolExecutor.java:1076)
10-31 10:12:31.636 17741-17809/com.photocrib W/System.err: at java.util.concurrent.ThreadPoolExecutor$ Worker.run(ThreadPoolExecutor.java:569)
10-31 10:12:31.736 17741-17809/com.photocrib W/System.err: at java.lang.Thread.run(Thread.java:856)


а чо не так-то?
0
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
02.11.2015, 13:26  [ТС]
Spelcrawler, в точку попал , жаль что не намекнул где именно его обновлять, сам почему-то долго додумывался...

Rube, отбой вопроса, - "не нужны нам эти онРезьюмы, мы без них ведь можем обойтись!" , так заработало:

метод 2-й активности в которой добавляем item'ы:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public void onBackPressed() {
        super.onBackPressed();
 
 
        if (MainActivity.ip == 0) {
            FirstFragment.cursor.requery();
            FirstFragment.scAdapter.notifyDataSetChanged();
        }
        if (MainActivity.ip == 1){
            SecondFragment.cursor.requery();
            SecondFragment.scAdapter2.notifyDataSetChanged();
        }
        if (MainActivity.ip == 2) {
            TherdFragment.cursor.requery();
            TherdFragment.scAdapter3.notifyDataSetChanged();
        }
        if (MainActivity.ip == 3) {
            FourthFragment.cursor.requery();
            FourthFragment.scAdapter4.notifyDataSetChanged();
        }
 
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.11.2015, 13:26
Помогаю со студенческими работами здесь

Проверить, что список L получается после добавления X на N-е место в список V
Здравствуйте, помогите пожалуйста написать программу на SWI Prolog. Вот само задание: Напишите предикат p(+X, +N, +V, ?L) - истинный...

Вызов функции после добавления элементов на страницу
js начинает выполняться после addEventListener('load', test, false); Функция test делает 2 запроса на сервера и получает 2 json...

Spring MVC, не обновляется список объектов после удаления
Всем привет. Никак не могу понять, почему так происходит. @RequestMapping(value = &quot;/list&quot;, method = RequestMethod.GET) public...

После добавления элементов в список сортировка зависает
Добрый день, поправьте пожалуйста сортировку, после добавления элементов в список сортировка зависает. вот сортировка void...

Как обновить список RecyclerView после добавления item?
Как обновить список RecyclerView после добавления item? список RecyclerView в DialogFragment, из контактов добавляется номер который...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru