小编Igo*_*pov的帖子

使用SpanSizeLookup为GridLayoutManager中的项设置范围

我想用节标题实现类似网格的布局.想想https://github.com/TonicArtos/StickyGridHeaders

我现在应该做什么:

mRecyclerView = (RecyclerView) view.findViewById(R.id.grid);
mLayoutManager = new GridLayoutManager(getActivity(), 2);
mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
            @Override
            public int getSpanSize(int position) {
                switch(mAdapter.getItemViewType(position)){
                    case MyAdapter.TYPE_HEADER:
                        return 1;
                    case MyAdapter.TYPE_ITEM:
                        return 2;
                    default:
                        return -1;
                }
            }
        });

mRecyclerView.setLayoutManager(mLayoutManager);
Run Code Online (Sandbox Code Playgroud)

现在常规项和标题的跨度大小为1.我该如何解决这个问题?

android android-support-library gridlayoutmanager android-recyclerview

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

Android Spinner有多种选择

如何创建允许选择多个项目的微调器,即带有复选框的微调器?

android android-spinner

54
推荐指数
3
解决办法
6万
查看次数

状态列表可绘制和禁用状态

我有一个按钮,我希望它设置时具有不同的背景:

android:enabled="false"
Run Code Online (Sandbox Code Playgroud)

这是后台的资源文件:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false"
          android:drawable="@drawable/bttn_orange_normal" /> <!-- pressed -->
    <item android:state_pressed="true"
          android:drawable="@drawable/bttn_orange_selected" /> <!-- focused -->
    <item android:state_enabled="false" android:drawable="@drawable/bttn_grey_disabled"/>
    <item android:state_enabled="true" android:drawable="@drawable/bttn_orange_normal"/>
</selector>
Run Code Online (Sandbox Code Playgroud)

但禁用后按钮仍然具有正常背景.我错过了什么?

android android-layout

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

任务杀手如何运作?

task killer应用程序的实用性是有争议的,但我想知道:它们如何实际工作?如何杀死特定进程?

是否有一个API,如果是这样,它实际上做了什么?

编辑

值得补充:我看到任务杀手应用会杀死进程not rooted devices.所以,我想知道如何杀死Android中没有的进程?

android task kill-process

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

处理不活跃的Wi-Fi网络

假设手机找到开放的Wi-Fi网络并连接到它.但是Wi-Fi网络是"非活动的",即当您打开浏览器时,您会看到凭据提示.我的手机上有很多应用程序(例如网络浏览器),在这种情况下无效.我想使用移动网络发送数据,但系统仍尝试使用Wi-Fi.

NetworkInfo.isAvailable()NetworkInfo.isConnected()仍返回true所描述的Wi-Fi网络.有解决方案吗

android

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

Bootstrap 3导航栏右边距不应该是-15px

在我的网页中,我有一个Bootstrap 3导航栏:

<body>

<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
  <div class="navbar-header">
    <a class="navbar-brand" href="#">Teachlab</a>
  </div>

  <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">

    <ul class="nav navbar-nav navbar-right">
      <li><%= link_to "Home", '#' %></li>
      <li><%= link_to "Help", '#' %></li>
      <li><%= link_to "Sign in", '#' %></li>
    </ul>
  </div>
</nav>

<div class="container">
  <%= yield %>
</div>

</body>
Run Code Online (Sandbox Code Playgroud)

问题是导航是靠近屏幕的边缘.如果我从导航栏中删除navbar-fixed-top,它可以正常工作.

任何提示?

html css twitter-bootstrap-3

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

了解android内部结构(深入了解系统)

好的,伙计们,我认为这是提出问题的正确位置,因为这都是关于开发的(如果我错了或者是重复的问题,请告诉我).

所以,我想深入了解Android,了解系统如何运行到内核(并了解root和其他黑客行为背后的原因).我应该从哪里出发?Linux书?VM架构?

只是下载源代码没有帮助,因为我不明白这一切是如何工作的.

architecture linux android systems-programming

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

Rails Mailer最佳实践 - 控制器或after_create回调?

在常见的Ruby on Rails 3/4应用程序中,有两种选项可在创建模型后传递邮件:

1)直接从控制器的创建操作发送邮件

#listings_controller.rb

def create
    @listing.create(params[:listing])
    if @listing.save
        ListingMailer.new_listing_notice(@listing).deliver
        format.html {redirect_to @listing}
        ...
    end
end
Run Code Online (Sandbox Code Playgroud)

2)从模型回调发送邮件

#listing.rb


class Listing
    after_create :notify
    ...
    def notify
        ListingMailer.new_listing_notice(self).deliver
    end
end
Run Code Online (Sandbox Code Playgroud)

关于哪种方式更好,目前有共识吗?从控制器发送可以提供更多控制,但如果始终发送邮件,是否有任何理由不使用回调?这主要是风格问题,还是有其他重要问题?

email ruby-on-rails

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

在支持操作栏中获取对抽屉切换的引用

我使用ShowcaseView库进行应用教程.我需要参考Navigation Drawer切换按钮(又名"汉堡按钮"):

在此输入图像描述

我使用工具栏作为操作栏,我不知道如何获得此按钮.通常切换抽屉我用这个:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
        if (item.getItemId() == android.R.id.home) {
            toggleDrawer(Gravity.START);
        }
}
Run Code Online (Sandbox Code Playgroud)

但是当我使用Device Monitor制作屏幕快照时,没有id为"home"的视图.

有什么建议?

android android-support-library

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

Youtube REST API v3 - 包含搜索查询结果中的视频统计信息

我想使用Youtube API v3执行搜索查询.我需要的是检索每个视频的视频ID和统计信息.从文档中我可以看到,视频项不会返回统计信息.如果我尝试使用此查询请求统计信息:

https://www.googleapis.com/youtube/v3/search?type=video&part=snippet,statistics&q=kittens&key={MY_KEY}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

{
 "error": {
  "errors": [
   {
    "domain": "youtube.part",
    "reason": "unknownPart",
    "message": "statistics",
    "locationType": "parameter",
    "location": "part"
   }
  ],
  "code": 400,
  "message": "statistics"
 }
}
Run Code Online (Sandbox Code Playgroud)

所以我想我需要提出两个请求:

  1. 执行实际搜索并检索视频ID列表.
  2. 发出API请求https://developers.google.com/youtube/v3/docs/videos/list以检索每个视频的统计信息.

或者也许我错过了一些东西,有办法在一个搜索查询中获取视频统计数据?

youtube rest youtube-api

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