2012-12-12 4 views
1

DirectionalViewPager은 현재 사용되지 않으므로 수직 페이징 기능을 모방 할 방법이 필요합니다.리스트 화면 당 하나의 항목보기

내 마음에 가장 먼저 떠오르는 것은 ListView이지만, 화면 당 행을 구현하기위한 몇 가지 팁이 필요합니다. funcitonality는 어디서부터 시작해야합니까?

감사합니다.

+0

[PagePag] (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를 확장하십시오.
2. 활동에 대해 두 개의 레이아웃을 만들고 목록에 대해 두 개의 레이아웃을 만듭니다.
3. 행 배열은 목록보기에서 목록의 수를 결정합니다.
4. 위치에 따라 목록 번호가 결정됩니다.

다른 설명이 필요한지 묻는 데 도움이되기를 바랍니다.

+0

화면 당 하나의 행이 표시됩니까? 당신이 코드를 작성하는 데 도움이되는 것을 생각할 수는 없습니다. – midnight

+0

"화면 당 행의 기능 구현"이란 정확히 무엇을 의미합니까? – OCJP

+0

저는 세로 ViewPager를 의미합니다. – midnight

관련 문제