public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { View itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.adapter_OdradeneAnkete_row, parent, false); AnketeViewHolder vh = new AnketeViewHolder(itemView, OnClickDelete, OnClickItem, OnClickEdit); return(vh); }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { AnketeViewHolder vh = holder as AnketeViewHolder; DID_LokacijaPozicija brojOznaka = db.Query <DID_LokacijaPozicija>( "SELECT * " + "FROM DID_LokacijaPozicija " + "INNER JOIN DID_Anketa ON DID_LokacijaPozicija.POZ_Id = DID_Anketa.ANK_POZ_Id " + "WHERE Id = ?", mDID_AnketaOriginal[position].Id).LastOrDefault(); DID_LokacijaPozicija pozicija = db.Query <DID_LokacijaPozicija>( "SELECT * " + "FROM DID_LokacijaPozicija " + "WHERE POZ_Id = ?", mDID_AnketaOriginal[position].ANK_POZ_Id).FirstOrDefault(); List <DID_Potvrda> potvrda = db.Query <DID_Potvrda>( "SELECT * " + "FROM DID_Potvrda " + "WHERE Lokacija = ? " + "AND RadniNalog = ?", pozicija.SAN_Id, mDID_AnketaOriginal[position].ANK_RadniNalog); if (potvrda.Any() && potvrda.FirstOrDefault().SinhronizacijaPrivremeniKljuc == null) { vh.DeleteBtn.Visibility = Android.Views.ViewStates.Gone; } if (mDID_AnketaOriginal[position].ANK_RazlogNeizvrsenja > 0) { vh.UnCheckedBtn.Visibility = Android.Views.ViewStates.Visible; vh.CheckedBtn.Visibility = Android.Views.ViewStates.Gone; vh.EditBtn.Visibility = Android.Views.ViewStates.Invisible; } else { vh.UnCheckedBtn.Visibility = Android.Views.ViewStates.Gone; vh.CheckedBtn.Visibility = Android.Views.ViewStates.Visible; } vh.BrojOznaka.Text = brojOznaka.POZ_Broj + brojOznaka.POZ_BrojOznaka; vh.LastEditDate.Text = mDID_AnketaOriginal[position].LastEditDate.ToString(); vh.OpisPozicije.Text = brojOznaka.POZ_Opis; }