hide identities card if there are no identities

This commit is contained in:
Vincent Breitmoser 2018-07-12 13:27:18 +02:00
parent e8bec994bf
commit da9f34bb8e
2 changed files with 7 additions and 2 deletions

View file

@ -108,7 +108,6 @@ public class ViewKeyFragment extends Fragment implements OnMenuItemClickListener
});
identitiesCardView.setIdentitiesAdapter(identitiesAdapter);
identitiesCardView.setVisibility(View.GONE);
keyStatusCardView.setVisibility(View.GONE);
keyStatusHealth.setOnHealthClickListener((v) -> onKeyHealthClick());
@ -298,7 +297,6 @@ public class ViewKeyFragment extends Fragment implements OnMenuItemClickListener
private void onLoadIdentityInfo(List<IdentityInfo> identityInfos) {
identitiesAdapter.setData(identityInfos, unifiedKeyInfo.has_any_secret());
identitiesCardView.setVisibility(View.VISIBLE);
}
private void onLoadSystemContact(SystemContactInfo systemContactInfo) {

View file

@ -22,6 +22,7 @@ import android.content.Context;
import android.support.v7.widget.CardView;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.RecyclerView.AdapterDataObserver;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
@ -50,6 +51,12 @@ public class IdentitiesCardView extends CardView {
}
public void setIdentitiesAdapter(IdentityAdapter identityAdapter) {
identityAdapter.registerAdapterDataObserver(new AdapterDataObserver() {
@Override
public void onChanged() {
setVisibility(identityAdapter.getItemCount() > 0 ? View.VISIBLE : View.GONE);
}
});
vIdentities.setAdapter(identityAdapter);
}