I am using Layout inflator in my application to suit my requirements. I have text view, edittext and button in the layout. Here is my xml file
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearlayoutid"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <TextView
        android:id="@+id/textviewid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />
    <EditText
        android:id="@+id/edittextid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/linearlayoutid"
    android:layout_centerHorizontal="true"
    android:text="button" />
I want to generate 'n' number of text views and pass the values from database. I used layout inflator here and below is my code
setContentView(R.layout.activity_main);
LinearLayout lv = (LinearLayout) findViewById(R.id.linearlayoutid);
View v = null;
for (int i = 0; i < 41; i++) {
    v = LayoutInflater.from(this).inflate(R.layout.activity_main, null);
    lv.addView(v);
}
//  EditText editText = (EditText) v.findViewById(R.id.edittextid);
final TextView[] myTextViews = new TextView[41];
for (int i = 0; i < 41; i++) {
    TextView tv = (TextView) v.findViewById(R.id.textviewid);
    d = mydb.getValues();
    myTextViews[i] = tv;
    tv.setText(d.get(i));
    Log.d(tag,"run"+d.get(i));
}
Its is generating 'n' number of text views dynamically but the problem is I am not able to display text using 'setText' . Its blank completely . Can anyone please tell me where I am making mistake? I want to pass the dynamic value and not the hard coded one. Any help would be great !! Thanks
 
    