czesc, pobieram z retrofita wyniki do cardview i w każdej pozycji wyświetlam zdjęcie, jak odwołać sie, zmienić zdjęcie w określonej pozycji w cardview, ktory zostal juz wygenerowany?
Musisz napisać sobie metodę getElementById. Pobrać, podmienić zdjęcie i zrobić notifyDataSetChanged(int position);
mozesz rozwinąć temat, jak to wykonać? jakiś przykład?
Do adaptera wpychasz listę elementów którą chcesz wyświetlić. Na tej liście masz znaleźć pożądany obiekt, podmienić w nim zdjęcie i powiadomić adapter za pomocą notifyDataSetChanged że dokładnie ten obiekt uległ zmianie i żeby adapter sobie przeładował ten jeden konkretny obiekt.
po kliknieciu w wybrana pozycje w cardview otwiera mi sie nowa aktywność i tam polubie dany wpis, i cofam do glownej aktywnosci, w glownej aktywnosci w on resume pobieram wszystkie posty i
adapter.notifyItemChanged(2);
recznie wpisuje id ktore zmieniam i to nie dziala, gdy przed tym wyczyszcze adapter to dziala, ale chce też zeby mi wracało do pozycji w ktorej ostatnio bylem, teraz to wykonuje
@Override
public void onPause()
{
super.onPause();
recyclerViewState = RecyclerView.getLayoutManager().onSaveInstanceState();
}
@Override
public void onResume()
{
super.onResume();
manager.loadall(0,20);
adapter.notifyItemChanged(2);
RecyclerView.getLayoutManager().onRestoreInstanceState(recyclerViewState);
}
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.