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

Как победить подтормаживание при листании ViewPager со списками listview? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Техническое задание для новичка http://www.cyberforum.ru/android-dev/thread1490775.html
Здравствуйте уважаемые андроид разработчики. У меня есть новостной сайт к которому я хочу сделать приложение. Я бы хотел узнать как делают такие приложения. Приложение должно показывать новые...
Программирование Android Написание программы "Таймер" Доброе время суток! Совсем недавно начала изучение Java. Сейчас есть острая необходимость в создании таймера под андроид. Работаю с Eclipse. Может, кто сможет помочь с кодом? P.S. гугл и яндекс... http://www.cyberforum.ru/android-dev/thread1490710.html
Программирование Android Разработка приложения для удаленного управления windows
Помогите найти литературу по данной теме. Заранее благодарен.
Работа с Bluetooth маркерами Программирование Android
Кто нибудь работал с Bluetooth маркерами? Есть Android PC устройство и при приближении маркера он должен будет регистрировать этот маркер... Может кто делал подобное? куда копать, может где...
Программирование Android Приложение на мини PC Android http://www.cyberforum.ru/android-dev/thread1490506.html
на чем писать программу которая будет работать на мини PC ОС: Android..? Добавлено через 1 час 34 минуты Или так-же на Android Studio ?
Программирование Android Чтение стандартного будильника Добрый день. Нужно считать все стандартные будильники. И Активные и отключеные. Подскажите куда копать? Где-то на форуме предложили считывать Content provider, но вообще не понятно как это делать... подробнее

Показать сообщение отдельно
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 563
Записей в блоге: 1
07.10.2015, 10:47  [ТС]
CoolMind, посмотрите правильно ли я понял как загнать создание листа в асинктаск?:

Кликните здесь для просмотра всего текста
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
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";
    int id_col;
    /** 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);
 
        lvData1 = (ListView) getView().findViewById(R.id.listView1);
 
 
        class MyTask extends AsyncTask<Void, Void, Void> {
 
            @Override
            protected void onPreExecute() {
                super.onPreExecute();
                //tvInfo.setText("Begin");
            }
 
            @Override
            protected Void doInBackground(Void... params) {
//              try {
//                  TimeUnit.SECONDS.sleep(2);
//              } catch (InterruptedException e) {
//                  e.printStackTrace();
//              }
 
                db = new DB(getActivity());
                db.open();
 
 
                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 };
                scAdapter = new SimpleCursorAdapter(getActivity(), R.layout.item,
                        cursor, from, to, 0);
 
                db.close();
                return null;
            }
 
            @Override
            protected void onPostExecute(Void result) {
                super.onPostExecute(result);
                //tvInfo.setText("End");
            }
        }
 
 
        lvData1.setBackgroundColor(Color.LTGRAY);
        lvData1.setAdapter(scAdapter);
 
 
 
 
        
    //  setListAdapter(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);
                 String link= cursor.getString(3);
                                      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_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();
        // close connection
 
    }
}


приложение запускается но список, то ли не отображается то ли он пустой.

Добавлено через 23 часа 11 минут
подскажите пожалуйста, кто знает, как же сделать чтоб прокрутка Pager'а со списками - не тормозИИИЛЛЛААА ?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru