我试图在我的应用程序中实现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) 我正在开发一个材料设计导航抽屉.我在其中创建了一个新类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
我正在尝试掌握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) 我试图获得一个自定义的Spinner,例如:

但我只能得到这个:

如你所见,我遇到了几个问题.
这是我的代码:
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) 我正在使用本教程实现带有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) 我已经实现了 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) 我发现很难理解 \xc2\xb4&\xc2\xb4 运算符如何与此代码相关:
\n\nfor(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)