2012-12-15 3 views
0

테이블에서 SQLite 데이터베이스의 데이터를 볼 필요가 있습니다. 지금까지 보았던 모든 gridView 샘플은 하나의 배열로 구현됩니다. 내가 의지는 사용자가 선택한 데이터 세트 내가 각각 다른 데이터 배열을받는 GRIDVIEW를 구현해야이 포함되어 행 수를 알 수 없기 때문에 linkGridView로 구현 된 테이블에서 coloumns로 데이터를 설정하는 방법

에서 테이블

public class GridViewDemo extends Activity implements 
     AdapterView.OnItemClickListener { 

    TextView selection; 
    String[] items = { "this", "is", "a", "really", "really2", "really3", 
      "really4", "really5", "silly", "list" }; 

    @Override 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.main); 
     selection = (TextView) findViewById(R.id.selection); 

     GridView gv = (GridView) findViewById(R.id.grid); 

     ArrayAdapter<String> aa = new ArrayAdapter<String>(
       this, 
       android.R.layout.simple_list_item_1, 
       items); 

     gv.setAdapter(aa); 
     gv.setOnItemClickListener(this); 
    } 

    public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
     selection.setText(items[position]); 
    } 

}// class 

의 모든 데이터를 정의 기둥.

에스

String dataColumn1[]=.... 
String dataColumn2[]=.... 
String dataColumn3[]=.... 

또는 대안 지정된 INT로 행을 제한하는 방법, 그래서 또한 단일 배열로 내 문제를 해결할 수

.

답변

0

각 열 에 대해 다른 데이터 배열을받는 gridView를 구현해야합니다.

당신은 쉽게 사용자 정의 어댑터를 제작하고 getView 방법에 position 매개 변수를 사용하여 올바른 데이터 배열에서 셀 항목을 얻어서이를 구현할 수 있습니다. 이 캐치는 가장 큰 수의 항목이있는 열을 찾고 다른 데이터 배열의 가짜 항목을 해당 숫자와 일치 시켜서 GridView을 올바른 상태로 유지해야 할 필요가 있다는 것입니다.

또는 행을 지정된 int로 제한하는 방법이므로 도 단일 배열로 내 문제를 해결할 수 있습니다.

내가 이것을 이해하지 못했다

에서, GridView의 행 수는 5 열을 설정하고 6 개 데이터 항목이있는 경우 (컬럼의 수와 사용 가능한 데이터에 의해 미리 결정되어, 당신이있을 것이다 GridView의 행).

ListView (이 경우 유용 할 수도있는 answered a question) 테이블을 구현하는 것이 좋습니다.