final MobileLedgerProfile currentProfile = Data.profile.get();
Log.d("profiles", String.format("pos %d: %s, current: %s", position, profile.getUuid(),
currentProfile.getUuid()));
- holder.mRadioView.setText(profile.getName());
+ View.OnClickListener profileSelector = v -> holder.mRadioView.setChecked(true);
+ holder.mTitle.setText(profile.getName());
+ holder.mTitle.setOnClickListener(profileSelector);
+ holder.mSubTitle.setText(profile.getUrl());
+ holder.mSubTitle.setOnClickListener(profileSelector);
holder.mRadioView.setChecked(profile.getUuid().equals(currentProfile.getUuid()));
holder.mRadioView
.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
class ProfileListViewHolder extends RecyclerView.ViewHolder {
final RadioButton mRadioView;
final TextView mEditButton;
+ final TextView mTitle, mSubTitle;
ProfileListViewHolder(View view) {
super(view);
mRadioView = view.findViewById(R.id.profile_list_radio);
mEditButton = view.findViewById(R.id.profile_list_edit_button);
+ mTitle = view.findViewById(R.id.title);
+ mSubTitle = view.findViewById(R.id.subtitle);
}
}
}
android:name="net.ktnx.mobileledger.ui.activity.ProfileListFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:layout_marginLeft="16dp"
- android:layout_marginRight="16dp"
app:layoutManager="LinearLayoutManager"
tools:context=".ui.activity.ProfileListActivity"
tools:listitem="@layout/profile_list_content" />
\ No newline at end of file
android:id="@+id/profile_list_edit_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
+ android:layout_marginEnd="16dp"
android:layout_weight="9"
android:drawableStart="@drawable/ic_mode_edit_black_24dp"
android:padding="8dp"
<RadioButton
android:id="@+id/profile_list_radio"
- android:layout_width="0dp"
+ android:layout_width="wrap_content"
android:layout_height="wrap_content"
+ android:layout_marginStart="16dp"
android:layout_weight="9"
- android:text="Profile name"
app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toStartOf="@id/profile_list_edit_button"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="HardcodedText" />
+ <TextView
+ android:id="@+id/title"
+ style="@style/TextAppearance.AppCompat.Large"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="16dp"
+ android:layout_marginEnd="16dp"
+ android:text="Profile name"
+ app:layout_constraintEnd_toStartOf="@id/profile_list_edit_button"
+ app:layout_constraintStart_toEndOf="@id/profile_list_radio"
+ app:layout_constraintTop_toTopOf="parent"
+ tools:ignore="HardcodedText" />
+
+ <TextView
+ android:id="@+id/subtitle"
+ style="@style/TextAppearance.AppCompat.Medium"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="16dp"
+ android:layout_marginEnd="16dp"
+ android:text="Sub-heading"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toStartOf="@id/profile_list_edit_button"
+ app:layout_constraintStart_toEndOf="@id/profile_list_radio"
+ app:layout_constraintTop_toBottomOf="@id/title"
+ tools:ignore="HardcodedText" />
+
</android.support.constraint.ConstraintLayout>
\ No newline at end of file