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

Retrofit Recyclerview - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Что то типа навигации http://www.cyberforum.ru/android-dev/thread1776725.html
Пример приложения ВК Есть может библиотеки готовые? В идеале нужно что то типа https://github.com/mikepenz/MaterialDrawer но не в боковом меню, а в лаяуте фрагмента.. Есть такое? Или самому писать? :)_
Android Программное временное отключение интернета Как программно отключить интернет (не WIFI),или же ограничить доступ приложений к нему? Описанный на StackOverflow механизм с использованием рефлексии уже не работает в связи с политикой безопасности. http://www.cyberforum.ru/android-dev/thread1776651.html
Android Вылетает при прокрутке
Доброе утро. Тут небольшая проблема возникла. У меня в ListView формируется список категорий, их порядка 1000 а может и больше, подгружаются они с сервера там все предусмотрено (LIMIT, OFFSET). В приложение все нормально формируется, но когда листаешь, несколько раз пролистал он и вылетает приложение без ошибок. В чем может быть проблема. //Занимается формированием прокрутки
Подключение ZTE V815W к ПК для программирования Android
Всем привет В AVD Manager, встроенном в Android Studio, нет такой модели телефона. Как сделать так, чтобы Android Studio "увидел" ZTE V815W?
Android Получить фото по названию города http://www.cyberforum.ru/android-dev/thread1776395.html
У меня есть ключ от API PLACES и я хочу получить фото города. Но для этого мне нужно сначала получить reference на это фото. Его я могу получить по запросу на URL https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=55.7522200,37.6155600&key=AIzaSyBVc3ui5gEOiC354d73v-GKJlcVyrXRzuk где 55.7522200,37.6155600 - координаты города и AIzaSyBVc3ui5gEOiC354d73v-GKJlcVyrXRzuk - мой Server...
Android Как сконвертировать BitMap в BLOB Доброго вечера. У меня есть переменная BitMap (получаю фото с камеры), которую хочу записать в БД (SQLite) в поле BLOB. Но в чистом виде не хочу записывать, не того размера. Соответственно перед записью хотелось бы обрезать и сжать до квадрата с фиксированной стороной. Поиск по сети даёт нижеописанный код, с небольшими вариациями baos=new ByteArrayOutputStream(); ... подробнее

Показать сообщение отдельно
Toha_
 Аватар для Toha_
0 / 0 / 0
Регистрация: 06.07.2016
Сообщений: 114
Завершенные тесты: 1
06.07.2016, 17:17     Retrofit Recyclerview
Здравствуйте, уважаемые форумчане.

Помогите добавить onScroll в RecyclerView.

Вот код

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
public class MainActivity extends AppCompatActivity {
 
    private static final String TAG = MainActivity.class.getSimpleName();
    private int previousTotal = 0;
    private boolean loading = true;
    private int visibleThreshold = 5;
    int firstVisibleItem, visibleItemCount, totalItemCount;
    private int currentPage = 0;
    private RecyclerView NewsView;
 
    // TODO
    private final static String API_KEY = "KEY";
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
 
        if (API_KEY.isEmpty()) {
            Toast.makeText(getApplicationContext(), "Please obtain your API KEY", Toast.LENGTH_LONG).show();
            return;
        }
 
        NewsView = (RecyclerView) findViewById(R.id.movies_recycler_view);
        NewsView.setHasFixedSize(true);
 
        NewsView.addOnItemTouchListener(
                new RecyclerItemClickListener(this, new RecyclerItemClickListener.OnItemClickListener() {
                    @Override
                    public void onItemClick(View view, int position) {
                        String item_id = ((TextView) view.findViewById(R.id.news_id)).getText().toString();
                        Toast.makeText(MainActivity.this, item_id, Toast.LENGTH_SHORT).show();
                    }
                })
        );
 
 
        final LinearLayoutManager layoutManager = new LinearLayoutManager(getApplicationContext());
        NewsView.setLayoutManager(layoutManager);
 
 
 
        NewsView.addOnScrollListener(new RecyclerView.OnScrollListener()
        {
            @Override
            public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
                super.onScrolled(recyclerView, dx, dy);
 
                visibleItemCount = recyclerView.getChildCount();
                totalItemCount = layoutManager.getItemCount();
                firstVisibleItem = layoutManager.findFirstVisibleItemPosition();
 
                if (loading) {
                    if (totalItemCount > previousTotal) {
                        loading = false;
                        previousTotal = totalItemCount;
                        currentPage++;
                    }
                }
                if (!loading && (totalItemCount - visibleItemCount)
                        <= (firstVisibleItem + visibleThreshold))
                {
                    new Catalog().execute();
                    Toast.makeText(MainActivity.this, "12", Toast.LENGTH_SHORT).show();
 
                    loading = true;
                }
            }
 
        });
 
        new Catalog().execute();
    }
 
    public class Catalog extends AsyncTask<String,String,String>
    {
 
        @Override
        protected String doInBackground(String... params)
        {
            ApiInterface apiService =
                    ApiClient.getClient().create(ApiInterface.class);
 
            Call<MovieResponse> call = apiService.getTopRatedMovies(API_KEY, 21*page);
            call.enqueue(new Callback<MovieResponse>() {
                @Override
                public void onResponse(Call<MovieResponse> call, Response<MovieResponse> response) {
                    int statusCode = response.code();
                    List<Movie> movies = response.body().getResults();
                   NewsView.setAdapter(new MoviesAdapter(movies, R.layout.list_item_movie, getApplicationContext()));
                }
 
                @Override
                public void onFailure(Call<MovieResponse> call, Throwable t) 
                {
                    Log.e(TAG, t.toString());
                }
            });
 
 
            return null;
        }
 
        protected void onPostExecute(final String url)
        {
        }
    }
}

Вот как тут правильно построить чтобы заработало навигация, а то сейчас она только 15 страниц выводит и все.

Добавлено через 19 минут
этот скролл есть

NewsView.addOnScrollListener(new RecyclerView.OnScrollListener()


Но он почему та не работает, не подгружает данные.

Добавлено через 13 минут
ПОЖАЛУЙСТА ПОМОГИТЕ ДА, УЖЕ 2-ОЙ день ломаю голову никак не хочет работать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru