Crash fixes

This commit is contained in:
Grishka 2023-09-17 10:49:13 +03:00
parent 18e43dfc22
commit 56a6d7243f
1 changed files with 20 additions and 0 deletions

View File

@ -96,6 +96,24 @@ public class ComposeAutocompleteViewController{
outRect.right=V.dp(8); outRect.right=V.dp(8);
} }
}); });
// Set empty adapter to prevent NPEs
list.setAdapter(new RecyclerView.Adapter<>(){
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType){
throw new UnsupportedOperationException();
}
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position){
}
@Override
public int getItemCount(){
return 0;
}
});
contentView.addView(list, new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); contentView.addView(list, new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
emptyButton=new FilterChipView(activity); emptyButton=new FilterChipView(activity);
@ -227,6 +245,8 @@ public class ComposeAutocompleteViewController{
@Override @Override
public void onSuccess(SearchResults result){ public void onSuccess(SearchResults result){
currentRequest=null; currentRequest=null;
if(mode!=Mode.USERS)
return;
List<AccountViewModel> oldList=users; List<AccountViewModel> oldList=users;
users=result.accounts.stream().map(a->new AccountViewModel(a, accountID)).collect(Collectors.toList()); users=result.accounts.stream().map(a->new AccountViewModel(a, accountID)).collect(Collectors.toList());
if(isLoading){ if(isLoading){