小编Set*_*ast的帖子

使用jack的Android编译时间非常慢

我最近升级到Java 8,我的计算机随后使用jack来编译我的android版本.自从我切换后,在我的设备上构建应用程序需要花费大量时间; 通常在3-5分钟之间.我将.jack文件中的服务器超时值更改为1800秒,似乎服务器超时仍设置为60秒.有没有人有类似的问题?

这是我的.jack文件的样子:

SERVER_TIMEOUT=1800
Run Code Online (Sandbox Code Playgroud)

编辑:我最近将我的计算机从2010年中期的mac桌面计算机升级到2015年末的模型.虽然千斤顶仍然没有像我想的那样快速编译,但它已经有了很大的改进.过去每次编译大约需要5分钟,现在编译只需要一点多一点.因此,对于那些面临类似问题的人,也许这可能会为解决您的问题提供一些额外的见解.

android java-8 android-studio jack-compiler

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

Android RecyclerView addItemDecoration 不会在 RecyclerView 底部添加装饰

我在网上找不到这个问题的答案,所以答案一定很简单,没有人愿意问,我就是不知道。

本质上,我想在我的 recyclerView 和 RecyclerView 底部的每个项目之间添加一条水平线。我找到了一种在 RecyclerView 中的每个项目之间放置分隔线的方法,但在最后没有

根据文档(在这里找到:https : //developer.android.com/reference/android/support/v7/widget/RecyclerView.html#addItemDecoration ( android.support.v7.widget.RecyclerView.ItemDecoration , int) )

将负整数放入 addItemDecoration(RecyclerView.ItemDecoration decor, int index)。应该解决这个问题,说明:

如果此值为负,则装饰将添加到最后。

这是我的自定义 RecyclerView 的构造函数方法:

public CustomRecyclerView(Context context, @Nullable AttributeSet attrs) {
    super(context, attrs);
    setHasFixedSize(true);
    setLayoutManager(new LinearLayoutManager(context));
    decor = new HorizontalDividerItemDecoration.Builder(context).build();
    addItemDecoration(decor, -1);
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我在 addItemDecoration() 中使用了一个负整数,但我无法弄清楚为什么它没有按预期方式工作。

任何帮助将不胜感激!

android android-recyclerview

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

TabLayout 未在 Marshmallow 上显示选项卡标题

当我在棉花糖设备上测试我的应用程序时,我遇到了一个奇怪的问题,我的标签页标题没有显示。当我在所有其他设备上测试它时,标题显示得很好。在调试时,设备会遇到所有相同的点,包括我的适配器内的“getPageTitle”方法。我已经阅读了许多使用 android 的 TabLayout 和 ViewPager 的教程,只是为了确保我没有遗漏任何东西,而且据我所知,我没有做错任何事情。

这是我主要活动中的代码,

// setup viewPager
final ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
setupViewPager(viewPager);

// setup tabLayout
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout);
tabLayout.setupWithViewPager(viewPager);
viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
Run Code Online (Sandbox Code Playgroud)

我的 setUpViewPager() 方法,

private void setupViewPager(ViewPager viewPager) {
    ViewPagerAdapter adapter = new ViewPagerAdapter(getFragmentManager());
    viewPager.setAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)

和我的适配器类,它扩展了 FragmentPagerAdapter

private class ViewPagerAdapter extends FragmentPagerAdapter {
    private static final int NUM_FRAGMENTS = 2;

    public ViewPagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {
        switch (position) {
            case 0: return AllFeaturesFragment.newInstance();
            case 1: …
Run Code Online (Sandbox Code Playgroud)

android android-viewpager android-tablayout android-6.0-marshmallow

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