【问题标题】:onClickEvent in PlaybackSupportFragment's Presenter播放支持 Fragments Presenter 中的 onClick 事件
【发布时间】:2018-05-10 23:01:32
【问题描述】:

您好,我正在构建 PlaybackSupportFragment,在播放器控件下方添加额外行后,Presenter 的 onClickEvent 不起作用,我的意思是根本没有捕获。

ArrayObjectAdapter episodeRow = new ArrayObjectAdapter(new EpisodePresenter(mother));
for(Episode episode : episodes)
    episodeRow.add(episode);
superAdapter.add(new ListRow(new HeaderItem(0, "Episodes"), episodeRow));
setAdapter(superAdapter);

EpisodePresenter 本身是(当然扩展android.support.v17.leanback.widget.Presenter):

@Override
public ViewHolder onCreateViewHolder(ViewGroup parent) {
    TextView view = new TextView(parent.getContext());
    view.setLayoutParams(new ViewGroup.LayoutParams(315, 175));
    view.setFocusable(true);
    view.setFocusableInTouchMode(true);
    view.setBackgroundColor(context.getResources().getColor(R.color.default_background));
    view.setTextColor(Color.WHITE);
    view.setGravity(Gravity.CENTER);
    return new ViewHolder(view);
}

@Override
public void onBindViewHolder(ViewHolder viewHolder, Object item) {
    TextView vHolder = (TextView) viewHolder.view;
    final Episode model = (Episode) item;
    vHolder.setText(model.name);
    vHolder.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // Does not work at all
            Toast.makeText(context, "dsadas", Toast.LENGTH_SHORT).show();
        }
    });
}

@Override
public void onUnbindViewHolder(ViewHolder viewHolder) {

}

有什么解决办法?

【问题讨论】:

    标签: java android android-studio android-tv


    【解决方案1】:

    已通过使用 setOnEditorActionListener 而不是 onClickListener 修复

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-18
      • 2012-12-17
      • 1970-01-01
      • 2012-01-20
      • 2011-09-20
      • 1970-01-01
      • 2015-05-26
      • 1970-01-01
      相关资源
      最近更新 更多