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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Техническое задание для новичка http://www.cyberforum.ru/android-dev/thread1490775.html
Здравствуйте уважаемые андроид разработчики. У меня есть новостной сайт к которому я хочу сделать приложение. Я бы хотел узнать как делают такие приложения. Приложение должно показывать новые новости с сайта. В новостях контент - это текст, картинки и видео с нашего канала на ютубе. решил использовать для оповещения пользователей о новой новости сервис Google cloud message при потере связи...
Android Написание программы "Таймер" Доброе время суток! Совсем недавно начала изучение Java. Сейчас есть острая необходимость в создании таймера под андроид. Работаю с Eclipse. Может, кто сможет помочь с кодом? P.S. гугл и яндекс весь перерыла, похожие темы смотрела :) http://www.cyberforum.ru/android-dev/thread1490710.html
Android Разработка приложения для удаленного управления windows
Помогите найти литературу по данной теме. Заранее благодарен.
Работа с Bluetooth маркерами Android
Кто нибудь работал с Bluetooth маркерами? Есть Android PC устройство и при приближении маркера он должен будет регистрировать этот маркер... Может кто делал подобное? куда копать, может где есть наработки(библиотеки) ? Вроде как что то типо этого и надо https://github.com/AltBeacon/android-beacon-library
Android Приложение на мини PC Android http://www.cyberforum.ru/android-dev/thread1490506.html
на чем писать программу которая будет работать на мини PC ОС: Android..? Добавлено через 1 час 34 минуты Или так-же на Android Studio ?
Android Чтение стандартного будильника Добрый день. Нужно считать все стандартные будильники. И Активные и отключеные. Подскажите куда копать? Где-то на форуме предложили считывать Content provider, но вообще не понятно как это делать и есть ли в стандартном будильнике такая реализация. У меня HTC One X+. Я нашел такой package, где лежит БД с будильниками. (/data/data/com.htc.android.worldclock) Открыл в тексте: CREATE TABLE... подробнее

Показать сообщение отдельно
disx
18 / 18 / 0
Регистрация: 26.02.2014
Сообщений: 404
07.10.2015, 10:47  [ТС]     Как победить подтормаживание при листании ViewPager со списками listview?
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'а со списками - не тормозИИИЛЛЛААА ?
 
Текущее время: 00:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru