Compare commits

...

2 Commits

Author SHA1 Message Date
2dust
7b47bbe99a Merge pull request #846 from yuhan6665/list-ui
Add subscription remarks in server list
2021-01-16 13:18:27 +08:00
yuhan6665
0fb2165015 Add subscription remarks in server list 2021-01-15 20:44:28 -05:00
3 changed files with 43 additions and 42 deletions

View File

@@ -64,11 +64,13 @@ class MainRecyclerAdapter(val activity: MainActivity) : RecyclerView.Adapter<Mai
holder.radio.isChecked = (position == configs.index) holder.radio.isChecked = (position == configs.index)
holder.itemView.setBackgroundColor(Color.TRANSPARENT) holder.itemView.setBackgroundColor(Color.TRANSPARENT)
holder.test_result.text = test_result holder.test_result.text = test_result
holder.subscription.text = ""
if (TextUtils.isEmpty(subid)) { if (!TextUtils.isEmpty(subid)) {
holder.subid.text = "" for (sub in configs.subItem) {
} else { if (sub.id == subid) {
holder.subid.text = "S" holder.subscription.text = sub.remarks
}
}
} }
var shareOptions = share_method.asList() var shareOptions = share_method.asList()
@@ -211,7 +213,7 @@ class MainRecyclerAdapter(val activity: MainActivity) : RecyclerView.Adapter<Mai
open class BaseViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) open class BaseViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView)
class MainViewHolder(itemView: View) : BaseViewHolder(itemView), ItemTouchHelperViewHolder { class MainViewHolder(itemView: View) : BaseViewHolder(itemView), ItemTouchHelperViewHolder {
val subid = itemView.tv_subid val subscription = itemView.tv_subscription
val radio = itemView.btn_radio!! val radio = itemView.btn_radio!!
val name = itemView.tv_name!! val name = itemView.tv_name!!
val test_result = itemView.tv_test_result!! val test_result = itemView.tv_test_result!!

View File

@@ -1,15 +1,17 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/item_bg" xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" xmlns:tools="http://schemas.android.com/tools"
android:layout_height="wrap_content" android:id="@+id/item_bg"
android:gravity="center_vertical"> android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical">
<android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" <android.support.v7.widget.CardView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_margin="3dp" android:layout_margin="3dp"
card_view:cardCornerRadius="5dp"> app:cardCornerRadius="5dp">
<LinearLayout <LinearLayout
android:id="@+id/info_container" android:id="@+id/info_container"
@@ -18,34 +20,19 @@
android:layout_gravity="center" android:layout_gravity="center"
android:gravity="center" android:gravity="center"
android:orientation="horizontal" android:orientation="horizontal"
android:background="?android:attr/selectableItemBackground"
android:clickable="true" android:clickable="true"
android:focusable="true" android:focusable="true"
android:nextFocusRight="@+id/layout_share"> android:nextFocusRight="@+id/layout_share">
<LinearLayout <android.support.v7.widget.AppCompatRadioButton
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/tv_subid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingStart="8dp"
android:textAppearance="@style/TextAppearance.AppCompat.Small" />
<android.support.v7.widget.AppCompatRadioButton
android:id="@+id/btn_radio" android:id="@+id/btn_radio"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center"
android:clickable="false" android:clickable="false"
android:focusable="false" android:focusable="false"
android:focusableInTouchMode="false" /> android:focusableInTouchMode="false" />
</LinearLayout>
<LinearLayout <LinearLayout
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@@ -85,20 +72,31 @@
android:orientation="vertical"> android:orientation="vertical">
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="right" android:orientation="horizontal"
android:orientation="vertical" android:paddingEnd="5dp">
android:paddingEnd="5dp">
<TextView <TextView
android:id="@+id/tv_test_result" android:id="@+id/tv_subscription"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:lines="1" android:layout_weight="1"
android:textAppearance="@style/TextAppearance.AppCompat.Small" android:lines="1"
android:textColor="@color/colorPing" android:textAppearance="@style/TextAppearance.AppCompat.Small"
android:textSize="10sp" /> android:textColor="@color/colorSubscription"
android:textSize="10sp"
tools:text="Sub" />
<TextView
android:id="@+id/tv_test_result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lines="1"
android:textAppearance="@style/TextAppearance.AppCompat.Small"
android:textColor="@color/colorPing"
android:textSize="10sp"
tools:text="214ms" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout

View File

@@ -9,4 +9,5 @@
<color name="icons">#FFFFFF</color> <color name="icons">#FFFFFF</color>
<color name="divider">#BDBDBD</color> <color name="divider">#BDBDBD</color>
<color name="colorPing">#185534</color> <color name="colorPing">#185534</color>
<color name="colorSubscription">#247BA0</color>
</resources> </resources>