У меня есть CardView с представлениями внутри RecyclerView. Я создал адаптер, в котором активы привязаны к Views и все работает. Теперь я хотел бы изменить эти Представления из своей деятельности. Это простой способ сделать это?Как получить ссылку на просмотр внутри CardView из активности?
public class MainActivity extends AppCompatActivity {
RecyclerView recyclerView;
private RecyclerView.LayoutManager layoutManager;
private List<Offer>offers;
TextView timer; //timer inside CardView
private void getViewReferences() {
recyclerView = (RecyclerView)findViewById(R.id.mainRecyclerView);
timer = (TextView)findViewById(R.id.timer);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getViewReferences();
layoutManager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(layoutManager);
initializeData();
initializeAdapter();
timer.setText("13:16"); //NullPointerException here
}
private void initializeData(){
offers = new ArrayList<>();
offers.add(new Offer("godzina", R.drawable.zdj, 200));
offers.add(new Offer("godzina", R.drawable.zdj));
}
private void initializeAdapter() {
RecyclerViewAdapter adapter = new RecyclerViewAdapter(offers);
recyclerView.setAdapter(adapter);
}
}
Можете ли вы привести пример изменения вида? – masp
@masp in initializeData() default string "godzina" инициализируется и в initializeAdapter() я отправляю его в Adapter, где TextView получает это значение. После этой операции я хотел бы изменить текст в TextView из Activity. Например: «godzina» -> «string». –