如何实现listactivity而不扩展它

时间:2012-11-24 14:19:42

标签: android listview adapter

我想在没有扩展listActivity的情况下实现ListView,我不知道如何实现它。我只是不能做getListView();因为我没有从listActivity扩展。你能给出一个示例代码,我会处理listview来做这个 - > lv.setAdapter(listAdapter)

我的xml看起来像那样

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLa"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

  <ImageView
        android:id="@+id/iconremove"
        android:layout_width="50dip"
        android:layout_height="50dip"
        android:scaleType="centerCrop"
         android:src="@drawable/removeicon"
      android:visibility="gone"
          />
  <TextView
        android:id="@+id/textView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
            android:layout_gravity="left|center_vertical"
        android:layout_marginLeft="10dip"
        android:layout_weight="1"
        android:textSize="20dip" />

</LinearLayout>

和我的代码:

public class ListRss extends SherlockActivity  {
    ActionBar actionbar; 
    @SuppressWarnings("unchecked")
    public ArrayList<rssLinkAndTitle> ListRssLinkAndTitle=new ArrayList();
    //public ArrayList listValue=new ArrayList();
    RssArrays rssparser=new RssArrays();
    Context con;
    public void onCreate(Bundle savedInstanceState) {


            super.onCreate(savedInstanceState);
            setContentView(R.layout.titlesrss);
            actionbar=getSupportActionBar();
            con=getApplicationContext();
        //  ListRssAdpter listAdapter;

            ListView    lv = (ListView) findViewById(R.id.linearLa ); 

            lv.setTextFilterEnabled(true);
lv.setAdapter(listAdapter)

2 个答案:

答案 0 :(得分:2)

  

我想实现ListView而不扩展listActivity

请注意,您可以使用SherlockListActivity

  

我只是不能做getListView();因为我没有从listActivity扩展。

正确。您需要使用包含setContentView()的布局资源的ID调用ListView。然后,您可以通过ListView检索findViewById(),就像您对其他任何小部件一样。

答案 1 :(得分:0)

你可以在你的布局中创建listview并创建listview对象,用代码引用它,而不需要扩展lisivew活动

<ListView android:id="@+id/list1" android:layout_width="wrap_content" android:layout_height="wrap_content"/>

希望我明白你的观点