Pull user row into a separate view holder & update its design

This commit is contained in:
Grishka
2023-05-11 03:45:23 +03:00
parent cfabe47e10
commit e253d8f4f3
11 changed files with 378 additions and 241 deletions

View File

@@ -0,0 +1,34 @@
package org.joinmastodon.android.model.viewmodel;
import org.joinmastodon.android.GlobalUserPreferences;
import org.joinmastodon.android.model.Account;
import org.joinmastodon.android.model.AccountField;
import org.joinmastodon.android.ui.text.HtmlParser;
import org.joinmastodon.android.ui.utils.CustomEmojiHelper;
import me.grishka.appkit.imageloader.requests.ImageLoaderRequest;
import me.grishka.appkit.imageloader.requests.UrlImageLoaderRequest;
import me.grishka.appkit.utils.V;
public class AccountViewModel{
public final Account account;
public final ImageLoaderRequest avaRequest;
public final CustomEmojiHelper emojiHelper;
public final CharSequence parsedName;
public final String verifiedLink;
public AccountViewModel(Account account){
this.account=account;
avaRequest=new UrlImageLoaderRequest(GlobalUserPreferences.playGifs ? account.avatar : account.avatarStatic, V.dp(50), V.dp(50));
emojiHelper=new CustomEmojiHelper();
emojiHelper.setText(parsedName=HtmlParser.parseCustomEmoji(account.displayName, account.emojis));
String verifiedLink=null;
for(AccountField fld:account.fields){
if(fld.verifiedAt!=null){
verifiedLink=HtmlParser.stripAndRemoveInvisibleSpans(fld.value);
break;
}
}
this.verifiedLink=verifiedLink;
}
}