Итак, я создаю приложение, в котором есть горизонтальное представление прокрутки, которое я хочу заполнить кнопками 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>