2012-12-12 112 views
1

由於DirectionalViewPager現在已被棄用,我需要一些方法來模仿其垂直尋呼功能。ListView每個屏幕一個項目

我想到的第一件事就是ListView,但我想要一些實現每屏幕功能的提示 - 從哪裏開始?

謝謝。

+0

您可以使用[ViewPager](http://developer.android.com/reference/android/support/v4/view/ViewPager.html),也可以使用[PageTransformer](http: //developer.android.com/reference/android/support/v4/view/ViewPager.PageTransformer.html)? – AndrewC

+0

對不起,應該支持2.3+版本。 PageTransformer對2.3 – midnight

+0

沒有影響您是否找到解決此問題的解決方案?如果可以,請與我們分享? – ecem

回答

0
public class Top extends ListActivity { 

public void onCreate(Bundle savedInstance) { 
    super.onCreate(savedInstance); 
    String[] rows = {1,2,3,4}; //This rows array Determine the no of rows to be displayed on the list 
    setContentView(R.layout.top);//layout for activity 
    setListAdapter(new MyAdapter(this, R.layout.top_list, R.id.topName, rows); 
} 

private class MyAdapter extends ArrayAdapter<String> { 

    public MyAdapter(Context context, int resource, int textViewResourceId, String[] objects) 
    { 
     super(context, resource, textViewResourceId, objects);   
    } 
     @Override 
     public View getView(final int position, View convertView, ViewGroup parent) 
     {    
      LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      final View row = inflater.inflate(R.layout.top_list, parent, false); //top_list is the seperate layout that represents your list consider it has one TextView. 
      String[] rows = {1,2,3,4};   
      TextView tv = (TextView)findViewById(R.id.TextView1); 
      tv.setText(rows[position]); 

      return row; 
     }   
    } 
} 

1.擴展ListActivity而不是Activity。
2.爲Activity創建兩個佈局,另一個爲列表創建。
3.行數組確定列表視圖中列表的數量。
4.位置確定列表編號。

我希望這有助於詢問是否需要其他澄清。

+0

你確定它會在每個屏幕上顯示一行嗎?從你的代碼我想不出有什麼幫助實現它。 – midnight

+0

你究竟是什麼意思是「按屏幕功能實現行」; – OCJP

+0

我的意思是Vertical ViewPager。 – midnight