Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Embedding ListView in another View

How can I embed my listview in a layout that I have already created? For example in my_layout.xml I have something like:

<linear layout>
<textview>
<*my list view goes here*>
<linear layout>

I created a List Activity like so:

public class HelloListView extends ListActivity {

      @Override
      public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));

        ListView lv = getListView();
        lv.setTextFilterEnabled(true);

      }
}

Thanks!

like image 426
Ryan R Avatar asked Dec 27 '25 21:12

Ryan R


1 Answers

your xml my_layout.xml:

<linear layout>
<textview>
      <ListView android:id="@+id/list" 
        android:layout_height="match_parent"                 
        android:layout_width="match_parent"
        >
       </ListView>
<linear layout>

and your java file:

public class HelloListView extends Activity { // not use ListActivity

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.my_layout); 
    ListView lv = (ListView) this.findViewById(R.id.list); 
    // make something for List adapter
    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));


    lv.setTextFilterEnabled(true);

  }

}

hope helping you

like image 123
kju Avatar answered Dec 30 '25 15:12

kju