Android Widgets列表视图按钮单击

时间:2016-07-17 09:52:52

标签: android listview widget

我的小部件中有一个列表视图,每行都有一个按钮。 我想在点击按钮时看到一个视图。 我如何找到单击哪一行按钮?

@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;
}

更新:

正如您在屏幕截图中看到的,当我点击“显示答案”按钮时,我想要一个可见的视图集

widget

1 个答案:

答案 0 :(得分:0)

通过ViewHolder概念,我们可以实现它..                或

使用setTag方法提供按钮的位置。每当点击按钮时,使用getTag方法获取该按钮的位置,并随意播放项目。