在BrowseFragment中禁用标头

时间:2016-08-18 13:46:36

标签: java android android-fragments android-tv leanback

我需要在 BrowseFragment 中禁用标头,然后添加到 ArrayObjectAdapter 卡。当我执行public class Val { public DateTime Date { get; set; } public int Size { get; set; } } private void LoadQueue() { List<Val> ints = db.Query<Val>("SELECT min(QueueDate) as 'Date',sum(Queue) as 'Size' from tblQueue group by (strftime('%Y%m%d%H0',QueueDate)+strftime('%M',QueueDate)/5) order by Queuedate"); } 应用程序时崩溃。如果我稍后运行var input = new[] { 1, 2, 3, 5, 8, 9, 10 }; var result = input .Skip(1) .Aggregate( input.Take(1).Select(x => new { start = x, end = x }).ToList(), (a, x) => { var last = a.Last(); if (last.end + 1 == x) { a[a.Count - 1] = new { start = last.start, end = x }; } else { a.Add(new { start = x, end = x }); } return a; }); 方法,例如在setHeadersState(HEADERS_DISABLED)中,应用程序不会崩溃,但标题栏会立即显示然后隐藏,而不是每次在适配器中显示项目时。

MainFragment.class

setHeadersState(HEADERS_DISABLED)

日志:

onLoadFinished

3 个答案:

答案 0 :(得分:0)

也许它会对你有用 code.google.com issue

答案 1 :(得分:0)

由于Viktor Dolgalyovmentioned,因此存在错误。 #214795之后是#223942,其中有正式回复,将在12月左右修复。

答案 2 :(得分:-1)

我的片段setHeadersState(HEADERS_DISABLED)方法中有onCreate()。看起来你有onActivityCreated()的你的。你应该尝试移动它。如果有效,请告诉我。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHeadersState(HEADERS_DISABLED)
}