我正在尝试ExpandableListView使用两种不同的布局,具体取决于项目类型.此时我做了基本功能,除了一件事:在选择一个组后listview,子项的文本显示错误(不同项的文本混合)
我的adapter源代码如下:
SimpleExpandableListAdapter adapter = new SimpleExpandableListAdapter(
this,
groupData,
com.oleg.mart.foreign.R.layout.group_row,
groupFrom,
new int[] { com.oleg.mart.foreign.R.id.Group },
childData,
R.layout.simple_list_item_1,
childFrom,
childTo)
{
@Override
public int getChildTypeCount() {
return 2;
}
/*@Override
public int getChildrenCount(int groupPosition)
{
return childData.get(groupPosition).size();
} */
@Override
public int getChildType(int groupPosition, int childPosition)
{
int result = 0;
if (childPosition == getChildrenCount(groupPosition) - 1)
result = 1;
return result;
}
@Override
public View getChildView (
int groupPosition, int childPosition,
boolean isLastChild, …Run Code Online (Sandbox Code Playgroud) 是否可以在leanback展示应用的自定义标题视图中使用多个SearchOrb按钮或其他可聚焦按钮?问题是我只能集中一个按钮...
更新:
我所做的:
有自定义标题视图类,其中包含搜索球,标题文本视图,自定义球和模拟时钟。
问题是,当我尝试着重搜索Orb时,焦点就放在了自定义Orb上……仅此而已。仅聚焦自定义宝珠。
单击侦听器,设置主搜索球。我不知道问题出在哪里。如果需要,我可以按需发布其他代码。
感谢您的帮助!
titleview.xml:
<?xml version="1.0" encoding="utf-8"?>
<com.olegmart.smart.base.CustomTitleView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/browse_title_group"
android:padding="16dp"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)
CustomTitleView.java:
package com.olegmart.smart.base;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.support.v17.leanback.widget.SearchOrbView;
import android.support.v17.leanback.widget.TitleViewAdapter;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.ImageView;
import com.olegmart.smart.R;
public class CustomTitleView extends RelativeLayout implements TitleViewAdapter.Provider {
private final TextView mTitleView;
private final View mAnalogClockView;
private final View mGridOrbView;
private final View mSearchOrbView;
private final TitleViewAdapter mTitleViewAdapter = new TitleViewAdapter() {
@Override
public View getSearchAffordanceView() { …Run Code Online (Sandbox Code Playgroud)