2012-09-25 2 views
2

gridview에 대한 작업이 있습니다. 이 레이아웃을 채우고 그리드의 모든 항목에 대한 리스너를 설정할 수 있습니다. 이제는 하나의 항목을 클릭 한 후 동일한 데이터를 가진 동일한 gridview를 다시로드합니다. 가능하니?onitemclick 이후 다른 데이터로 다시로드하십시오.

+1

항목을 단순히 명확있는 gridview를 클릭 한 후, 다른 데이터를 얻고있는 gridview ....... –

답변

2

리스너를 GridView로 설정할 수 있으며 릭이 발생하면 데이터를 변경 한 다음 그리드를 새로 고칩니다.

이 살펴 유무 :

final GridView grid = new GridView(this); // Could be findViewById(R.id.grid) 
     grid.setAdapter(new ArrayAdapter<String>(this, android.R.id.text1)); // Use your own Adapter with real data 
     grid.setOnItemClickListener(new OnItemClickListener() 
     { 
      @Override 
      public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) 
      { 
       //Do something - change the data of the List/Array/etc 

       // Now you can try this: 
       ((ArrayAdapter<String>)grid.getAdapter()).notifyDataSetChanged(); 

       // Or this: 
       grid.setAdapter(new ArrayAdapter<String>(MyActivity.this, android.R.id.text1)); 

      } 
     }); 
+0

확인으로 설정! 하지만 새로운 gridview에서도 같은 수신기를 원한다면? 재귀 적으로 ... –

+1

No. 동일한 GridView ... 어댑터 만 변경합니다. – Givi

+0

@Givi 감사합니다. soo 대단히 감사합니다. 작동합니다. 내 날을 저장합니다. 2 일 후부터 작업했습니다. 감사합니다. –

관련 문제