A B
A B

Reputation: 33

How to set arraylist data in dynamic textview

whenever i set rowTextView.setText(" row value #" + str); then arraylist last value showing there . My listdata are 60,65,70,75,80 . only last value showing there .I want all data .How can i achive this ????

 int size = al_getAllProductSize.size();

            System.out.println("The size of array is: " + size);
            for (int i = 0; i < size; i++) {


            }

            final int N = 5; // total number of textviews to add

            final TextView[] myTextViews = new TextView[N]; // create an empty array;

            for (int i = 0; i < N; i++) {
            final TextView rowTextView = new TextView(MainActivity.this);

            for (String str : al_getAllProductSize)
            {

            rowTextView.setText(" row value #" + str); // i want all value through loop

              }

                ll_textViewObj.addView(rowTextView);

                // save a reference to the textview for later
                myTextViews[i] = rowTextView;
            }

Upvotes: 0

Views: 792

Answers (3)

anu
anu

Reputation: 213

Try this one . hope it will help you.

final int X = 5; // total number of textviews to add
final TextView[] myTextViews = new TextView[X]; // create an empty array;

for (int i = 0; i < X; i++) {
         // create a new textview
           final TextView rowTextView = new TextView(this);

         // set value in textview
          rowTextView.setText("row value #" + i);

        // add the textview to the linearlayout
          ll_textViewObj.addView(rowTextView);

         // save a reference to the textview for later
          myTextViews[i] = rowTextView;
}

Upvotes: 1

Dentor
Dentor

Reputation: 600

Try this

int size = al_getAllProductSize.size();
TextView[] myTextViews = new TextView[size];
for (int i = 0; i < size; i++) {
     myTextViews[i] = new TextView(MainActivity.this);
     rowTextView.setText( al_getAllProductSize.get(i));
     ll_textViewObj.addView(myTextViews[i]);
     } 

Upvotes: 0

Shaishav
Shaishav

Reputation: 5312

If you want each string in each textview, you can use something like:

for (int i = 0; i < N; i++) {
    final TextView rowTextView = new TextView(MainActivity.this);

    // getting respective string val from list
    rowTextView.setText(" row value #" + al_getAllProductSize.get(i));

    ll_textViewObj.addView(rowTextView);

    // save a reference to the textview for later 
    myTextViews[i] = rowTextView;
}

Upvotes: 1

Related Questions