簡體   English   中英

ListView每個屏幕一個項目

[英]ListView one item per screen

由於DirectionalViewPager現在已棄用,因此我需要某種方法來模仿其垂直分頁功能。

我首先想到的是ListView,但我想了解一些實現每屏幕行功能的技巧-我從哪里開始?

謝謝。

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.為活動創建兩個布局,一個為列表創建。
3.行數組確定列表視圖中的列表數。
4.該位置確定清單編號。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM