new user item layout

This commit is contained in:
nuclearfog 2020-10-27 15:00:51 +01:00
parent a2e07cd593
commit 54fd380081
No known key found for this signature in database
GPG Key ID: D5490E4A81F97B14
3 changed files with 40 additions and 5 deletions

View File

@ -24,7 +24,8 @@ import org.nuclearfog.twidda.backend.items.TwitterUser;
import org.nuclearfog.twidda.backend.utils.FontTool;
import org.nuclearfog.twidda.database.GlobalSettings;
import static android.view.View.GONE;
import java.text.NumberFormat;
import static android.view.View.INVISIBLE;
import static android.view.View.VISIBLE;
import static androidx.recyclerview.widget.RecyclerView.NO_ID;
@ -43,6 +44,7 @@ public class UserAdapter extends Adapter<ViewHolder> {
private UserClickListener itemClickListener;
private GlobalSettings settings;
private NumberFormat formatter;
private TwitterUserList data;
private int loadingIndex;
@ -52,6 +54,7 @@ public class UserAdapter extends Adapter<ViewHolder> {
public UserAdapter(UserClickListener itemClickListener, GlobalSettings settings) {
this.itemClickListener = itemClickListener;
this.settings = settings;
formatter = NumberFormat.getIntegerInstance();
data = new TwitterUserList();
loadingIndex = NO_INDEX;
}
@ -137,6 +140,7 @@ public class UserAdapter extends Adapter<ViewHolder> {
}
});
if (userRemovable) {
vh.delete.setVisibility(VISIBLE);
vh.delete.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
@ -148,7 +152,7 @@ public class UserAdapter extends Adapter<ViewHolder> {
}
});
} else {
vh.delete.setVisibility(GONE);
vh.delete.setVisibility(INVISIBLE);
}
return vh;
} else {
@ -180,7 +184,8 @@ public class UserAdapter extends Adapter<ViewHolder> {
ItemHolder vh = (ItemHolder) holder;
vh.username.setText(user.getUsername());
vh.screenname.setText(user.getScreenname());
vh.following.setText(formatter.format(user.getFollowing()));
vh.follower.setText(formatter.format(user.getFollower()));
setIcon(vh.username, user.isVerified() ? R.drawable.verify : 0);
setIcon(vh.screenname, user.isLocked() ? R.drawable.lock : 0);
@ -238,7 +243,7 @@ public class UserAdapter extends Adapter<ViewHolder> {
*/
private final class ItemHolder extends ViewHolder {
final ImageView profileImg;
final TextView username, screenname;
final TextView username, screenname, following, follower;
final ImageButton delete;
ItemHolder(View v) {
@ -247,6 +252,8 @@ public class UserAdapter extends Adapter<ViewHolder> {
screenname = v.findViewById(R.id.screenname_detail);
profileImg = v.findViewById(R.id.user_profileimg);
delete = v.findViewById(R.id.useritem_del_user);
following = v.findViewById(R.id.item_user_friends);
follower = v.findViewById(R.id.item_user_follower);
}
}

View File

@ -31,6 +31,8 @@
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/useritem_margin_layout"
android:layout_marginLeft="@dimen/useritem_margin_layout"
android:layout_marginEnd="@dimen/useritem_margin_layout"
android:layout_marginRight="@dimen/useritem_margin_layout"
android:layout_weight="1"
android:orientation="vertical">
@ -48,6 +50,31 @@
android:drawablePadding="@dimen/useritem_padding_drawable"
android:singleLine="true" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/item_user_friends"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:drawablePadding="@dimen/useritem_padding_drawable"
android:singleLine="true"
app:drawableStartCompat="@drawable/following" />
<TextView
android:id="@+id/item_user_follower"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:drawablePadding="@dimen/useritem_padding_drawable"
android:singleLine="true"
app:drawableStartCompat="@drawable/follower" />
</LinearLayout>
</LinearLayout>
<ImageButton
@ -56,6 +83,7 @@
android:layout_height="@dimen/useritem_button_size"
android:background="@drawable/button"
android:contentDescription="@string/descr_remove_user"
android:visibility="invisible"
app:srcCompat="@drawable/cross" />
</LinearLayout>

View File

@ -91,7 +91,7 @@
<!--dimens of item_user.xml-->
<dimen name="useritem_layout_padding">5dp</dimen>
<dimen name="useritem_image_size">40sp</dimen>
<dimen name="useritem_image_size">56sp</dimen>
<dimen name="useritem_margin_layout">5dp</dimen>
<dimen name="useritem_padding_drawable">5dp</dimen>
<dimen name="useritem_button_size">36dp</dimen>