Как складывать новые виджеты справа от столбца, когда достигают экрана или высоты родителей в Android? - PullRequest
0 голосов
/ 20 мая 2019

Итак, я создаю приложение, в котором есть горизонтальное представление прокрутки, которое я хочу заполнить кнопками 3 в каждом столбце dynamicicall, а данные кнопок поступают из базы данных sqlite. есть ли в любом случае кнопки для перехода к следующему столбцу при достижении высоты прокрутки или после определенного числа, например, после того, как вы получили 3 кнопки в столбце, а затем переходите к следующему столбцу.

public class NamesOnly extends AppCompatActivity {
    DatabaseHelper db;

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


        db = new DatabaseHelper(this);
        final Cursor result = db.getAllNames("0","3");
        if (result.getCount() == 0) Toast.makeText(this, "No Data", Toast.LENGTH_LONG).show();

        int i = 0;

        HorizontalScrollView sv = findViewById(R.id.scroll_view);
        TableLayout table=new TableLayout(this);
        sv.addView(table);
        while (result.moveToNext()) {

            TableRow tr1 = new TableRow(this);

            Button btn = new Button(this);
            btn.setText(result.getString(1));


            tr1.addView(btn);
            table.addView(tr1);



        }
    }
}


in database helper:
    `public Cursor getAllNames(String offset,String howManyToGet) {
        SQLiteDatabase db = this.getWritableDatabase();
        Cursor result = db.rawQuery("SELECT * FROM names LIMIT "+offset+","+howManyToGet, null);
        return result;
    }`

// В макете `

    <HorizontalScrollView
        android:id="@+id/scroll_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...