2012-10-27 58 views
-1

我看不到我的listAdapter。我把它傳遞給我的項目列表,我的列表並非空白,但我只是空的屏幕。 如果你能告訴我我做錯了什麼。看不到適配器gui

這裏我的代碼,我的主要活動是:

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     // setContentView(R.layout.listitems); 
     Bundle extras = getIntent().getExtras(); 
     RssArrays RssArrays=(RssArrays) extras.get("rssItem"); 
     ListView lv = getListView(); 
     lv.setTextFilterEnabled(true); 
     // on test 
     listAdpterRss listAdapter = new listAdpterRss(getApplicationContext(), R.layout.listitems,RssArrays); 
     lv.setAdapter(listAdapter); // on test 

     lv.setOnItemClickListener(new OnItemClickListener() 
     { 
      public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 

       //new splash(ListRss.this,mHandler,listValue.get(position).toString()).execute(); 
      } 

     }); 


    }} 

和我adpter是

public listAdpterRss(Context context, int textViewResourceId ,RssArrays list) 
    { 
     super(context, textViewResourceId);   
     mContext = context; 
     id = textViewResourceId; 
     items = list ; 
    } 

    public View getView(int position, View v, ViewGroup parent) 
    {  
     View mView = v; 

    if(mView == null){ 
     LayoutInflater vi = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     mView = vi.inflate(id, null); 
    } 




    TextView tx = (TextView) mView .findViewById(R.id.textView); 

    //if this view is on main screen 
    if (tx==null){ 

     tx=((TextView) mView); 
    } 
    tx.setText(items.PodcastTitle[position]); 
+1

你覆蓋所有喜歡getCount將(方法)......使用? –

+0

你需要編輯你的問題,並添加適當的格式,這可能看起來compilable。現在你的問題對未來的用戶沒有用處。 –

回答

1

您必須將數據集傳送到超或override getCount(),讓它返回的numeber RssArray內的物品。只有這樣纔會調用getView()

這個(如果你使用的是基本適配器)constructor