小编dem*_*orn的帖子

在ExpandableListView中为子项使用两种不同的布局

我正在尝试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)

android expandablelistview

10
推荐指数
1
解决办法
9494
查看次数

在leanback的标题视图中使用多个Orb按钮或其他按钮

是否可以在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)

android-tv leanback

1
推荐指数
1
解决办法
1003
查看次数