Java PlaybackSupportFragment';主持人
嗨,我正在构建PlaybackSupportFragment,在玩家控件下面添加额外的行之后,演示者的onClickEvent不起作用,我的意思是根本不捕捉Java PlaybackSupportFragment';主持人,java,android,android-studio,android-tv,Java,Android,Android Studio,Android Tv,嗨,我正在构建PlaybackSupportFragment,在玩家控件下面添加额外的行之后,演示者的onClickEvent不起作用,我的意思是根本不捕捉 ArrayObjectAdapter episodeRow = new ArrayObjectAdapter(new EpisodePresenter(mother)); for(Episode episode : episodes) episodeRow.add(episode); superAdapter.add(new Lis
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);
而EpiosodePresenter本身就是(类当然扩展了android.support.v17.leanback.widget.Presenter):
解决方法是什么?通过使用
setOnEditorActionListener
而不是onClickListener
@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) {
}