Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Открытие ссылки из WebView в новом активити с WebView http://www.cyberforum.ru/android-dev/thread2028035.html
В MainActivity есть WebView который открывает страничку. На страничке есть ссылки. Подскажите, пожалуйста, как реализовать открытие этих ссылок в новом активити (WebViewActivity) с WebView.
Сортировка массива типа String Программирование Android
Здравствуйте! Подскажите, пожалуйста, как решить проблему. Имеется пять переменных типа String: a = "Будильник установлен на 14:20" b = "Будильник установлен на 18:00" c = "Будильник установлен...
Программирование Android Выборка из записной книжки
Здравствуйте, подскажите пожалуйста как сделать выборку из записной книжки только номеров телефонов, без дубликатов, которые добавляют вайбер, вотсап и тому подобные приложения? делаю таким...
Программирование Android Jwt и retrofit - авторизация и обновление токена В интернете есть примеры типа таких ссылка Но я ни как не могу разобраться что там к чему.. при авторизации получаю token и refresh_token. Токен живет 10 минут, а после этого его нужно... http://www.cyberforum.ru/android-dev/thread2027786.html
Программирование Android Проверка времени и вывод сообщения http://www.cyberforum.ru/android-dev/thread2027651.html
Всем привет есть приложение есть функция вывода времени по заданному календарю в формате HH:mm Нужно дописать проверку если время выбранное отличается от времени на данный момент на 1 час бить...
Вывод списка с разделением по категориям Программирование Android
Необходимо реализовать вывод полей из БД с разделениям по категориям (выводить название категории). Если, например, использовать RecyclerView, то как вставить эти названия? Как правильно такой...
Как работать с Navigation Drawer Программирование Android
Доброго времени суток. В приложении имеется Navigation Drawer. Как правильно организовать обработку нажатия пункта меню, т.е. какие элементы должны вызваться, что должно произойти и т.д. после того,...
Программирование Android Масштабирование картинки Как сделать чтобы пользователю можно было картинку увеличивать и уменьшать...? http://www.cyberforum.ru/android-dev/thread2027490.html
Программирование Android Отправка Push уведомлений с сервера Java на устройство Android http://www.cyberforum.ru/android-dev/thread2027372.html
Есть такой код: JSONObject data = new JSONObject(); data.put("to", device); JSONObject info = new JSONObject(); info.put("title", title); ...
Программирование Android Загрузка файла на Google Drive Есть аккаунт на google drive, необходимо загружать на него файлы .txt .pdf .img ... а также скачивать необходимые. Как это можно реализовать? (исходники и ссылки на них приветствуются). http://www.cyberforum.ru/android-dev/thread2027283.html
_RomKa_
0 / 0 / 0
Регистрация: 16.08.2017
Сообщений: 3
16.08.2017, 15:46  [ТС] 0

Как вычислить параметр "position" в методе notifyItemChanged(int position) (RecyclerView.Adapter)

16.08.2017, 15:46. Просмотров 1262. Ответов 5
Метки (Все метки)

Ответ

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
package com.example.viako.crimimalintent;
 
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.TextView;
 
import java.text.SimpleDateFormat;
import java.util.List;
 
public class CrimeListFragment extends Fragment {
    private RecyclerView mCrimeRecyclerView;
    private CrimeAdapter mAdapter;
 
    @Override
    public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
        View v = inflater.inflate(R.layout.fragment_crime_list,container,false);
        mCrimeRecyclerView = (RecyclerView)v.findViewById(R.id.crime_recycle_view);
        mCrimeRecyclerView.setLayoutManager(new LinearLayoutManager (getActivity()));
        updateUI();
        return v;
    }
 
    @Override
    public void onResume (){
        super.onResume();
        updateUI();
    }
 
    private void updateUI() {
        CrimeLab crimeLab = CrimeLab.get(getActivity());
        List<Crime> crimes = crimeLab.getCrimes();
 
        if (mAdapter == null){
            mAdapter = new CrimeAdapter(crimes);
            mCrimeRecyclerView.setAdapter(mAdapter);
        } else {
 
            mAdapter.notifyItemChanged(position) - вот здесь!
            
        }
 
    }
 
    private class CrimeHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
 
        private TextView mTitleTextView;
        private TextView mDateTextView;
        private CheckBox mSolvedCheckBox;
        private Crime mCrime;
 
        public CrimeHolder(View itemView) {
            super(itemView);
            itemView.setOnClickListener(this);
            mTitleTextView = (TextView)itemView.findViewById(R.id.list_item_crime_title_text_view);
            mDateTextView = (TextView)itemView.findViewById(R.id.list_item_crime_date_text_view);
            mSolvedCheckBox = (CheckBox)itemView.findViewById(R.id.list_item_crime_solved_check_box);
        }
 
        public void bindCrime(Crime crime){
            mCrime = crime;
            mTitleTextView.setText(mCrime.getTitle());
            mDateTextView.setText(new SimpleDateFormat("EEEE, dd.MM.yyyy HH:mm").format(mCrime.getDate()));
            mSolvedCheckBox.setChecked(mCrime.getSolved());
        }
 
        @Override
        public void onClick(View view) {
            startActivity(CrimeActivity.newIntent(getActivity(),mCrime.getId()));
        }
    }
 
    private class CrimeAdapter extends RecyclerView.Adapter<CrimeHolder> {
        private List <Crime> mCrimes;
 
        public CrimeAdapter(List<Crime> crimes){
            mCrimes = crimes;
        }
 
        @Override
        public CrimeHolder onCreateViewHolder(ViewGroup parent, int viewType) {
            LayoutInflater layoutInflater = LayoutInflater.from(getActivity());
            View view = layoutInflater.inflate(R.layout.list_item_crime, parent, false);
            return new CrimeHolder(view);
        }
        @Override
        public void onBindViewHolder(CrimeHolder holder, int position) {
            Crime crime = mCrimes.get(position);
            holder.bindCrime(crime);
        }
        @Override
        public int getItemCount() {
            return mCrimes.size();
        }
 
    }
}


Вернуться к обсуждению:
Как вычислить параметр "position" в методе notifyItemChanged(int position) (RecyclerView.Adapter)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2017, 15:46

Исправить ошибку C2664: fcvt: невозможно преобразовать параметр из "int" в "int *"
ПИшу програму перевод дробового числа с указанием количесв цифр после точки , с инт в чар !!!!Но...

Как связать блоки position: absolute; и position: relative; ?
Имеется слайдер position: absolute;. Картинка слайдера уменьшается пропорционально при уменьшении...

Как в методе вызвать другой метод? У обоих различается параметр "e"
Добрый день. Изучать С# начал недавно. У меня сложилась такая ситуация. Хочу в методе public void...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru