hide identities card if there are no identities
This commit is contained in:
parent
e8bec994bf
commit
da9f34bb8e
|
@ -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) {
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue