2016-07-17 2 views
0

내 위젯에는 각 행에 버튼이있는 목록보기가 있습니다. 버튼을 클릭하면보기가 표시됩니다. 어떤 행 s 단추가 클릭되었는지 어떻게 알 수 있습니까?Android 위젯 목록보기 버튼 클릭 수

@Override 
public RemoteViews getViewAt(int i) { 
    // Log.d("MyWidgetViewsFactory", "getViewAt(" + position + "):" + items.get(position)); 
    // Item item = items.get(i); 

    RemoteViews itemView = new RemoteViews(context.getPackageName(), R.layout.widget_listview_item); 

    if(wordItems != null) { 
     itemView.setTextViewText(R.id.ques, wordItems.get(i).getWord()); 
     itemView.setTextViewText(R.id.answer, wordItems.get(i).getMean()); 

     Log.d("word item size", wordItems.size() + " -- "); 


     itemView.setViewVisibility(i , View.VISIBLE); 

     // -- how can find which rows is clicked and how visible a layout 

     Intent intent = new Intent(); 

     itemView.setOnClickFillInIntent(R.id.seeasnwer, intent); 
    } 
    return itemView; 
} 

업데이트 : 당신이 스크린 샷에서 보는 바와 같이

내가 원하는 내가 "쇼 대답"을 클릭하면 버튼 뷰가

ViewHolder 개념을 통해 widget

답변

0

볼 수 설정, 우리는 그것을 달성 할 수 .. 또는

setTag 메서드를 사용하여 버튼의 위치를 ​​지정합니다. 단추를 클릭 할 때마다 getTag 메서드를 사용하여 해당 단추의 위치를 ​​가져 와서 원하는 항목을 재생하십시오.

+0

더 설명 할 수 있습니까? –

+0

아래 URL을 한눈에 볼 수 있습니다. https://www.codeofaninja.com/2013/09/android-viewholder-pattern-example.html –

+0

viewHolder는 무엇인지 알고 있지만 위젯에서는 사용할 수 없습니다. –

관련 문제