Dynamically add to horizontalscrollview

phalt picture phalt · Apr 20, 2012 · Viewed 13.5k times · Source

I've followed a few tutorials online that show you how to create a static horizontalscrollview with multiple xml files.

However I would like to be able to grab content from a database, fill a new view (from a stock xml layout) with the content and then add it to the horizontalscrollview.

Are there any tutorials that show you how to add dynamic views to a horizontalscrollview?

Answer

Arif Nadeem picture Arif Nadeem · Apr 20, 2012

That is easy,

Your HorizontalScrollView must contain a container like a LinearLayout or a RelativeLayout, grab an instance to that Layout in your activity, and add the views as required...

LinearLayout yourLayout = (LinearLayout)findViewById(R.id.someID);

and then iterate through the number of items in your database and keep adding the views to your Layout until end like this...

for (int i = 0; i < yourData.size(); i++) {             
  TextView tv = new TextView(getApplicationContext());
  tv.setText(yourData.get(i));
  yourLayout.addView(tv);
}