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

Определить достижение конца экрана - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android OutofMemory при загрузке гифки в RecyclerView http://www.cyberforum.ru/android-dev/thread1686378.html
Я загружаю гифки в RecyclerView и он падает с OutofMemory почти сразу. То есть что то где то в памяти скапливается и не освобождается? Как найти проблему утечки памяти и исправить? Вот код моего...
Программирование Android Программирование в среде Eclipse Хочу в приложение на Android, что то типо GPS организовать, чтобы считывались мои координаты(широта, долгота)и выводились на экран. Хотя бы без привязки карты , если кто знает как ещё и карту... http://www.cyberforum.ru/android-dev/thread1686343.html
Не могу достучаться до RadioButton в Navigation Drawer item? Программирование Android
Пытаюсь в NDrawer найти RadioButton и не получается (кста со SwitchCompat такая же проблема) стучусь к нему так: AppCompatRadioButton rb_G =...
Получить историю активности приложений Программирование Android
Ребят, как получить историю запуска приложений установленных на устройстве.Мне необходимо время запуска и остановки. Я совсем не пойму ничего:cry:
Программирование Android Игра в андроид маркете http://www.cyberforum.ru/android-dev/thread1686212.html
Добрый день! Есть игра в плэй маркете. И появилась проблема Если юзер сбрасывает свой смартфон/планшет к заводским настройкам, то маркет пишет человеку, что "данное приложение не поддерживается на...
Программирование Android Создание ToolBar в Fragment Создаю активити на нем фрагмент, а в фрагменте должен быть ToolBar! Но его нет! Делаю так Активити: public class MainGridActivity extends AppCompatActivity { private MainGridFragment... подробнее

Показать сообщение отдельно
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
16.03.2016, 19:34  [ТС]
Сам по себе. А разве можно GridView добавить в ListView? Его же помоему только в RecyclerView через LayoutManager можно добавлять? Вот код активити и адаптера
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
public class MainActivity extends Activity  implements LoaderManager.LoaderCallbacks<List<String>> {
 
 
    private GridView mGridView;
 
    Context context;
 
   private List<String> mGridData;
    static final int LOADER_TIME_ID = 1;
   ImageAdapter mGridAdapter;
 
 
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_gridview);
 
 
        context = MainActivity.this;
        mGridView = (GridView) findViewById(R.id.gridView);
 
 
 
        //Initialize with empty data
        mGridData = new ArrayList<String>();
        Bundle bndl = new Bundle();
 
 
        Loader<List<String>> loader;
 
        loader = getLoaderManager().initLoader(LOADER_TIME_ID, bndl, this);
 
        loader.forceLoad();
 
 
 
    }
 
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        Log.d("Func", "onSaveInstanceState");
    }
 
    protected void onRestoreInstanceState(Bundle savedInstanceState) {
        super.onRestoreInstanceState(savedInstanceState);
        Log.d("Func", "onRestoreInstanceState");
    }
 
    @Override
    public Loader<List<String>> onCreateLoader(int id, Bundle args) {
 
        Loader<List<String>> loader = null;
        loader = new TimeLoader(this, args);
        Log.d("Func", "onCreateLoader: " + loader.hashCode());
        return loader;
    }
 
    @Override
    public void onLoadFinished(Loader<List<String>> loader, List<String> data) {
 
 
        mGridData = data;
 
        mGridAdapter = new ImageAdapter(context, mGridData);
        mGridView.setAdapter(mGridAdapter);
        Log.d("Func", "onLoadFinished for loader " + loader.hashCode());
 
    }
 
    @Override
    public void onLoaderReset(Loader<List<String>> loader) {
 
        Log.d("Func", "onLoaderReset for loader " + loader.hashCode());
    }
 
 
}
Добавлено через 32 секунды
Адаптер
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
public class ImageAdapter extends BaseAdapter {
 
 
 
    private Context mContext;
    private List<String> itemList;
 
 
    public ImageAdapter(Context c, List<String> itemList) {
        this.mContext = c;
        this.itemList = itemList;
    }
 
    void add(String path) {
        itemList.add(path);
        Log.d("Func", itemList.get(0));
    }
 
    @Override
    public int getCount() {
        return itemList.size();
    }
 
    @Override
    public Object getItem(int arg0) {
        return itemList.get(arg0);
    }
 
    @Override
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return 0;
    }
 
 
    @Override
    public View getView( final int position, View convertView, ViewGroup parent) {
       // final GifImageView imageView;
         final ProportionalImageView imageView;
        if (convertView == null) {  // if it's not recycled, initialize some attributes
            imageView = new ProportionalImageView(mContext);
            imageView.setLayoutParams(new GridView.LayoutParams(170, 140));
            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            imageView.setPadding(8, 8, 8, 8);
 
 
        } else {
 
            imageView = (ProportionalImageView)convertView;
 
            imageView.setImageDrawable(null);
        }
 
 
 
 
       Glide.with(mContext).load(itemList.get(position)).diskCacheStrategy(DiskCacheStrategy.SOURCE).into(imageView);
 
 
 
 
        return imageView;
    }
Добавлено через 4 минуты
И как сдесь определить момент когда при скроле будет достигнут конец экрана ? Есть интерфейс ScrollListener у него метод onScroll через него как можно? Мне просто нужно запихнуть не все гифки в адаптер сразу а брать по десять штук и при скроле когда достигнут конец экрана(все видимые картинки закончились) добавлять новые 10 штук вызывать adapter.notifysetdatachanged и так дальше до конца
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru