小编Cri*_*llo的帖子

不推荐使用ActionBarDrawerToggle

我试图在我的应用程序中实现android.support.v4.app.ActionBarDrawerToggle; 因为这个类已被弃用

不推荐使用此类.请在support-v7-appcompat中使用ActionBarDrawerToggle.

我已切换到android.support.v7.app.ActionBarDrawerToggle.

在我以这种方式调用构造函数之前:

mDrawerToggle = new ActionBarDrawerToggle(
    this,                  /* host Activity */
    mDrawerLayout,         /* DrawerLayout object */
    R.drawable.ic_drawer,  /* nav drawer image to replace 'Up' caret */
    R.string.drawer_open,  /* "open drawer" description for accessibility */
    R.string.drawer_close  /* "close drawer" description for accessibility */
){
    public void onDrawerClosed(View view) {
        getActionBar().setTitle(mTitle);
        invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
    }

    public void onDrawerOpened(View drawerView) {
        getActionBar().setTitle(mDrawerTitle);
        invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
    }
};
Run Code Online (Sandbox Code Playgroud)

但在我切换到较新的v7支持库后,我收到错误

"ActionBarDrawerToggle() in ActionBarDrawerToggle cannot be applied …
Run Code Online (Sandbox Code Playgroud)

android navigation-drawer actionbardrawertoggle

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

如何在Android中使用RecyclerView应用setItemChecked(position,true)?

我正在开发一个材料设计导航抽屉.我在其中创建了一个新类RecyclerItemClickListener implements RecyclerView.OnItemTouchListener来处理用户对列表项的点击.我在MainActivity类' onCreate方法中以这种方式使用类:

mRecyclerView.addOnItemTouchListener(
            new RecyclerItemClickListener(this, mRecyclerView, new RecyclerItemClickListener.OnItemClickListener() {
                @Override
                public void onItemClick(View view, int position) {// do whatever
                    if(position!=0){
                        setItemChecked(position, true);
                        setSelectable(true);
                        boolean isSelected = view.isSelected();
                        view.setActivated(isSelected);

                        selectItem(position);
                    }
                }
                @Override
                public void onItemLongClick(View view, int position){
                    // ...
                }
            })
    );
Run Code Online (Sandbox Code Playgroud)

我从这篇博文中找到了这个代码:RecyclerView第2部分, 但它没有完成任务,对我而言,根本不清楚我应该如何使它工作.我也检查了这个看似简单的解决方案:Innodroid - 在RecyclerView中跟踪所选项目(也在这个答案中引用)但是我不清楚我应该如何将我的MyAdapter班级派生到TrackSelectionAdapter班级.

突出列表项的最佳方法是什么?我被卡住了.

请帮忙.

android android-listview material-design android-recyclerview

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

如何在此3D饼图中解析数据?

我正在尝试掌握Donut3D.js- > http://plnkr.co/edit/g5kgAPCHMlFWKjljUc3j?p=preview中的函数如何处理插入的数据:

最重要的是,在哪里设置数据startAngle设置为0度?我想将其更改为45º,然后更改为135º,225º和315º(请参见上图).

在此输入图像描述

我找到了这个功能:

        Donut3D.draw = function(id, data, x /*center x*/, y/*center y*/, 
                rx/*radius x*/, ry/*radius y*/, h/*height*/, ir/*inner radius*/){

            var _data = d3.layout.pie().sort(null).value(function(d) {return d.value;})(data);

            var slices = d3.select("#"+id).append("g").attr("transform", "translate(" + x + "," + y + ")")
                .attr("class", "slices");              

            slices.selectAll(".innerSlice").data(_data).enter().append("path").attr("class", "innerSlice")
                .style("fill", function(d) { 
                    return d3.hsl(d.data.color).darker(0.7); })
                .attr("d",function(d){ 
                    return pieInner(d, rx+0.5,ry+0.5, h, ir);})
                .each(function(d){this._current=d;});

            slices.selectAll(".topSlice").data(_data).enter().append("path").attr("class", "topSlice")
                .style("fill", function(d) { 
                    return d.data.color; })
                .style("stroke", function(d) { 
                    return d.data.color; })
                .attr("d",function(d){ 
                    return pieTop(d, rx, …
Run Code Online (Sandbox Code Playgroud)

javascript d3.js

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

旋转下拉箭头

我试图获得一个自定义的Spinner,例如:

但我只能得到这个:

在此输入图像描述

如你所见,我遇到了几个问题.

  1. 虽然我添加了自定义箭头,但我仍然看到了原始箭头.
  2. 我的自定义箭头显示在每一行.
  3. 如何调整自定义箭头的尺寸和布局位置?
  4. 如何生成带下划线的行?

这是我的代码:

onCreateView():

Spinner spinner = (Spinner) rootView.findViewById(R.id.spinner);
this.arraySpinner = new String[]{
    "Seleziona una data",
    "03 Agosto 2015",
    "13 Giugno 2015",
    "27 Novembre 2015",
    "30 Dicembre 2015",
};
ArrayAdapter<String> adapter = new ArrayAdapter<>(
        getActivity(),
        R.layout.row_spinner,
        R.id.weekofday,
        arraySpinner);

spinner.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

res/layout/row_spinner.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:padding="8dp">

    <TextView android:id="@+id/weekofday"
        android:singleLine="true"
        android:textSize="@dimen/textSize"
        style="@style/SpinnerDropdown"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <ImageView android:id="@+id/icon"
        android:paddingStart="8dp"
        android:paddingLeft="8dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/spinner_arrow"/>

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

编辑

我删除了ImageView并添加了一个Spinner从Resource创建的第二个:

ArrayAdapter<CharSequence> adapter = …
Run Code Online (Sandbox Code Playgroud)

android spinner android-layout

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

RecyclerView onItemClicked回调

我正在使用教程实现带有RecyclerView的导航抽屉,但我不想应用整个教程,我只想处理用户的点击.我已经实现了我班级的onClickListener内部:ViewHolderMyAdapter

public static class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener{
    int Holderid; ImageView imageView, profile;
    TextView textView, Name, email, drawerTitle;

    private ClickListener listener;
    // ViewHolder Constructor with View and viewType as a parameter
    public ViewHolder(View itemView, int ViewType, ClickListener listener) {
        super(itemView);

        if (ViewType == TYPE_HEADER){
            itemView.setClickable(false);
            Name = (TextView) itemView.findViewById(R.id.user_name);
            email = (TextView) itemView.findViewById(R.id.user_email);
            profile = (ImageView) itemView.findViewById(R.id.circleView);

            Holderid = 0;
        }
        if(ViewType == TYPE_ITEM) {
            itemView.setClickable(true);
            textView = (TextView) itemView.findViewById(R.id.rowText);

            imageView = …
Run Code Online (Sandbox Code Playgroud)

android onclick onclicklistener android-recyclerview

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

模式匹配不匹配给定变量

我已经实现了 pascal 的三角形,但它有问题,因为col match { case row => ...}它没有正确匹配 col 与行:

def main(args: Array[String]) {
println("Pascal's Triangle")
for (row <- 0 to 10) {
  for (col <- 0 to row) {
    val res: Int = pascal(col, row)
    print(res + " ")
  }
  println()
}

def pascal(col: Int, row: Int): Int = {
    col match {
      case 0 => 1
      case row => 1
      case _ => pascal(col-1, row-1) + pascal(col, row-1)
    }
}
Run Code Online (Sandbox Code Playgroud)

scala pascals-triangle

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

C# 按位与运算符“&amp;”逻辑

我发现很难理解 \xc2\xb4&\xc2\xb4 运算符如何与此代码相关:

\n\n
for(int cnt = 0; cnt < (1 << somelist.Count()); ++cnt)\n{\n    for (int i = 0; i < somelist.Count(); ++i)\n    {\n        //  1 << 0 -- 1 -> 1\n        //  1 << 1 -- 10 -> 2\n        //  1 << 2 -- 100 -> 4\n        //  1 << 3 -- 1000 -> 8\n        //  1 << 4 -- 10000 -> 16\n        //  1 << 5 -- 100000 -> 32\n\n        var l = (1 << i);\n        if ((cnt …
Run Code Online (Sandbox Code Playgroud)

c# logic operators unary-operator

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