2011-10-17 2 views
0

내 프로젝트에 문제가 있습니다. 필요한 것은 webservices.I를 사용하여 서버에서 가져온 모든 데이터를 json.but를 사용하여 성공적으로 가져옵니다. 화면에 데이터를 표시하고 싶습니다. 표 형식 50 번 레코드를 한 번에 나에게 제안하십시오.이 작업을 수행하는 방법을 제안하거나 안드로이드에서 페이징을 구현하는 더 좋은 방법을 안내해 줄 수 있는지 알려주십시오.동적으로 페이지 번호를 android에 추가하십시오.

페이징의 코드는 여기에 있습니다 :

Implement Pagination on tab layout

내가 TableLayout을 동적으로 행을 추가하는 데 사용하는 기능은 다음과 같습니다

private void appendRows(TableLayout table, String[] data) { 
     int rowSize = data.length; 
     int colSize = (data.length > 0) ? 1 : 0; 
     for (int i = 0; i < rowSize; i++) { 
      TableRow row = new TableRow(this); 
      for (int j = 0; j < colSize; j++) { 
       String[] rowVal = null; 
       rowVal = data[i].split(","); 
       for (int k = 0; k <= rowVal.length - 1; k++) { 
        TextView c = new TextView(this); 
        c.setText(rowVal[k]); 
        c.setTextColor(getResources().getColor(R.color.white)); 
        c.setPadding(3, 3, 3, 3); 
        row.addView(c); 
       } 
      } 
      table.addView(row, new TableLayout.LayoutParams()); 
     } 
    } 

내가 하이퍼 링크 페이지 번호를 표시해야합니다 나를 인도 해주십시오 내 창 하단에 Google

답변

0

This might be of some help과 같이 표시됩니다. 페이지 매김을위한 튜토리얼. Here is the source code.

나는 당신과 비슷한 요구 사항을 가지고 있으며 일반적으로 그것을 위해 listview를 사용합니다. 뷰의 재사용으로 인해 테이블 ​​레이아웃을 사용하는 것보다 훨씬 효율적입니다.

항상 크기를 50 + 1, 100 + 1로 반환하는 사용자 정의 어댑터를 만들 수 있습니다. 따라서 onItemClickListener에서 행 위치가 항목보다 많은지 확인할 수 있습니다. 그렇다면 다음 50 개 항목을 어댑터에 추가합니다. 이것은 어떻게하는지에 대한 기본적인 아이디어입니다.

+0

예 데이터가 웹 서버에서 동적으로로드되고 페이지를 동적으로 생성해야하므로 내 프로젝트에서이 개념을 구현하는 방법을 알지 못합니다.이 링크를 통해 이동했습니다. 가이드 – Shruti

관련 문제