Получить данные из SQLite и показать данные в виде переключателей - PullRequest
0 голосов
/ 04 апреля 2020

Я разрабатываю приложение android, которое хранит слова, заданные пользователем, в базе данных SQLite. И я хочу получить эти слова как переключатели, чтобы пользователь мог выбрать только одно слово из списка слов, отображаемого в текстовом представлении. И я хочу создать файл xml, чтобы выполнить это требование. Помогите мне с этим, и спасибо заранее.

*

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".EditPhrase">


<TextView
    android:id="@+id/editText"
    android:layout_width="355dp"
    android:layout_height="71dp"
    android:layout_marginStart="8dp"
    android:layout_marginLeft="8dp"
    android:layout_marginTop="28dp"
    android:layout_marginEnd="8dp"
    android:layout_marginRight="8dp"
    android:text="@string/edit_phrases"
    android:textColor="#000000"
    android:textSize="30sp"
    />

<ScrollView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/editText">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <RadioGroup
            android:layout_width="400dp"
            android:layout_height="wrap_content">

        <TextView
            android:id="@+id/phraseView"
            android:layout_width="400dp"
            android:layout_height="wrap_content"
            android:autoLink="web"
            android:lineSpacingExtra="@dimen/line_spacing"
            android:padding="@dimen/padding_regular"
            android:text="" />

    </LinearLayout>
</ScrollView>
</RelativeLayout>

*

PS - текстовое представление "ViewerView "используется для отображения полученных данных из базы данных sqlite и работает, и все слова печатаются одно за другим.

Теперь я хочу, чтобы перед каждым словом был переключатель, чтобы пользователь мог можно выбрать только одно слово

*

public class EditPhrase extends AppCompatActivity {

    TextView textView;
    DatabaseHelper translateDB;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_edit_phrase);

        textView = findViewById(R.id.phraseView);
        translateDB = new DatabaseHelper(this);

        showData();
    }


    public void showData(){
        Cursor cursor = translateDB.retrieveData();
        System.out.println("1");
        if (cursor.getCount() == 0){
            Toast.makeText(EditPhrase.this, "No data", Toast.LENGTH_LONG).show();
            return;
        }

        StringBuffer buffer = new StringBuffer();
        System.out.println("2");
        while (cursor.moveToNext()) {
            System.out.println("3");
            buffer.append("     " + cursor.getString(0) + "\n");
        }

        textView.setText(buffer.toString());

    }

}

*

1 Ответ

0 голосов
/ 04 апреля 2020

Попробуйте поместить переключатели внутри RecyclerView или ListView, который находится внутри RadioGroup

...