package org.openlmis.core.view.holder;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.TextView;
import org.openlmis.core.R;
import org.openlmis.core.view.adapter.MovementItemListAdapter;
import org.openlmis.core.view.viewmodel.StockHistoryViewModel;
import roboguice.inject.InjectView;
public class StockHistoryViewHolder extends BaseViewHolder {
@InjectView(R.id.tv_product_name)
TextView tvProductName;
@InjectView(R.id.tv_product_unit)
TextView tvProductUnit;
@InjectView(R.id.rv_stock_movement_item_list)
RecyclerView movementHistoryListView;
private StockHistoryViewModel viewModel;
public StockHistoryViewHolder(View itemView) {
super(itemView);
}
public void populate(StockHistoryViewModel viewModel) {
this.viewModel = viewModel;
populateProductInfo();
initRecyclerView();
}
private void initRecyclerView() {
movementHistoryListView.setLayoutManager(new LinearLayoutManager(context));
movementHistoryListView.setAdapter(new MovementItemListAdapter(viewModel.getFilteredMovementItemViewModelList()));
movementHistoryListView.setNestedScrollingEnabled(false);
}
private void populateProductInfo() {
tvProductName.setText(viewModel.getStyledProductName());
tvProductUnit.setText(viewModel.getStyledProductUnit());
}
}