小编Sha*_*nth的帖子

在一行中初始化ArrayList

我想创建一个用于测试目的的选项列表.起初,我这样做了:

ArrayList<String> places = new ArrayList<String>();
places.add("Buenos Aires");
places.add("Córdoba");
places.add("La Plata");
Run Code Online (Sandbox Code Playgroud)

然后我重构代码如下:

ArrayList<String> places = new ArrayList<String>(
    Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?

java collections initialization arraylist

2626
推荐指数
20
解决办法
286万
查看次数

如何仅在PagerSlidingTabStrip中单击其选项卡时加载片段数据

PagerSlidingTabStrip在我的项目中使用,并在片段中显示数据.它是一个很棒的图书馆.每个片段都包含一个学者的讲座,这些讲座是从Web服务加载的.访问Web服务的代码是onCreateViewFragment的方法.目前,所有片段的数据在添加时同时加载ViewPager.我想知道是否有任何方法只有当用户点击/滑动到特定选项卡时才加载Fragment的数据.不是一次一切.

当前代码非常标准,我从提供的示例[android解决方案]中获得了帮助.1

寻呼机适配器如下:

public class ScholarDetailPagerAdapter extends FragmentPagerAdapter {

    private final String[] TITLES = { "Scholar Info", "Lectures"};
    Scholar _scholar;

    public ScholarDetailPagerAdapter(FragmentManager fm, Scholar scholar) {
        super(fm);
        _scholar = scholar;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return TITLES[position];
    }

    @Override
    public Fragment getItem(int arg0) {
        if(arg0 == 0)
            return ScholarsInfoFragment.netInstance(_scholar.Name, _scholar.Information, _scholar.ThumbnailUrl);
        else
            return ScholarLecturesFragment.newInstance(_scholar.ScholarId);
    }

    @Override
    public int getCount() {
        return TITLES.length;
    }

}
Run Code Online (Sandbox Code Playgroud)

它返回两个片段,信息和讲座.Lectures片段调用Web服务以获得学者的讲座.

活动代码是:

@Override
public void onCreate(Bundle savedInstanceState) …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager pagerslidingtabstrip

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

为前Lollipop设备创建圆形显示(Android)

是否可以为Lollipop前设备安装这款新的Animator?

我是新手,我正在尝试从其官方文档中获取java文件,但我真的迷路了,我不知道如何找到它,等等.

animation android material-design animator

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

如何更改背景颜色弹出菜单android

我从查询数据库生成菜单的每个选项.这是我的代码.

final PopupMenu popupMenu = new PopupMenu(getBaseContext(), v); 
SQLiteDatabase db = AdapterDb.getReadableDatabase(); 
Cursor cursor = db.rawQuery(sql, null);
int ctritem = 0;
if (cursor.moveToFirst()) {
    popupMenu.getMenu().add(Menu.NONE, ctritem, Menu.NONE, "ALL ITEMS"); 
    do {
        ctritem++;   
        popupMenu.getMenu().add(Menu.NONE, ctritem, Menu.NONE, cursor.getString(0)); 
    } while (cursor.moveToNext());
}
Run Code Online (Sandbox Code Playgroud)

一切都还可以,但问题是如何改变选项菜单的颜色或弹出菜单的背景颜色(从黑色到白色),是否可能?谢谢

android menu colors popup

27
推荐指数
4
解决办法
7万
查看次数

Android错误:IPerf :: tryGetService失败

我正在开发一个简单的Android应用程序.在我的应用程序中,我实现了一个工具栏和一个动作栏,ViewPager用于在片段之间进行滑动,我使用a RecyclerView来填充电影列表,一切都很顺利.

该应用程序不会崩溃,但Log Cat每次我滚动列表并在片段之间滑动时出现一个常量错误,我注意到我的应用程序运行缓慢,并有一个糟糕的用户体验.

在此输入图像描述

android android-viewpager iperf android-recyclerview

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

如何在Ubuntu 15.10中安装最新的JMeter?

当我尝试使用apt-get install JMeter在Ubuntu 15.10中安装Apache JMeter时,它会安装旧版本2.11.但是,我尝试下载最新的JMeter 3.0版本,当试图运行jmeter.jar文件时,它将无法打开.

我试图在Ubuntu 15.10服务器上安装它.我无法升级到最新版本.

谁能指导我如何在Ubuntu 15.10中安装或打开最新版本的JMeter?

ubuntu jmeter

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

找不到与给定名称匹配的资源(在'theme'处,值为'@ style/AppTheme.AppBarOverlay')

该计划中的一些问题.我不知道是什么问题.

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout 
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:fitsSystemWindows="true"
     tools:context="com.example.bharathi.r_box.MainActivity">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay"/>

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AlertDialog.AppCompat.Light" >

    </android.support.v7.widget.Toolbar>

    <include layout="@layout/content_main" />

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|end"
        android:layout_margin="@dimen/activity_horizontal_margin"
        android:src="@android:drawable/ic_dialog_email" />

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释这个问题是什么?

android android-studio

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

如何更改Android中textview元素的字体大小?

我试图在TextView中显示2个项目.他们有什么方法可以改变TextView中单个项目的字体?

这是我正在使用的XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:gravity="center_horizontal"
        android:paddingTop="5dp"
        android:paddingBottom="5dp"
        android:id="@+id/Rowtext"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:text="Listiems"
        android:background="@drawable/customshape"
         />

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

android textview android-layout

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

类扩展Abstract类实现Interface

上周末我读了一些关于接口,抽象类和设计原则的东西.最后我有点困惑,我试图建立一个我学到的(或者我以为我学到的)的例子.

这是我的例子:案例是模拟一个包含有关树的信息的类.

首先,我会做一个界面:

public interface Tree{
     public void grow();
}
Run Code Online (Sandbox Code Playgroud)

该接口包含应由具体树实现的所有方法.到目前为止这么好,但是这样的树需要一些在所有树家族上共享的属性(变量).为此,我将使用一个抽象类:

public abstract class AbstractTree implements Tree {
    private String barColor;
    private int maxHeight;
    private boolean isEvergreen;
}
Run Code Online (Sandbox Code Playgroud)

这是正确的方式,还是我不能就其他类中的属性(变量)签订合同?

属性部分完成后,我希望有3种类型的树.

  • 橡木
  • 云杉

因此,这些树"tpyes"中的每一个都可以具有单独的变量.

public class OakTreeImpl extends AbstractTree{
    private String barColor;
    private int maxHeight;
    private boolean isEvergreen;
    private String foo;
    @Override
    public void grow() {
    }   
}
Run Code Online (Sandbox Code Playgroud)

这种方法在面向对象的设计原则中是否正确,或者我完全错了吗?

java abstract-class interface

9
推荐指数
3
解决办法
2613
查看次数

如何使用rawQuery()方法插入记录?

我需要使用rawQuery()方法存储记录,因为我想插入当前的日期和时间(datetime()),但我还需要插入包含引号的字符串.

所以我写了这段代码:

String sql="INSERT INTO sms VALUES ( null, ?1, ?2, ?3, datetime())";
dbw.rawQuery(sql, new String[]{str1,str2,str3});
Run Code Online (Sandbox Code Playgroud)

但它没有存储任何东西......出了什么问题?

[编辑]

这样我就不会出错,但是没有插入记录.

String mitt="mitt", dest="dest", text="text";
String sql="INSERT INTO sms VALUES ( null, ?, ?, ?, datetime('NOW'))";
dbw.rawQuery(sql, new String[]{mitt,dest,text});
Run Code Online (Sandbox Code Playgroud)

此时,唯一可以插入记录的方法(带引号问题)是execSQL(String s).

sqlite android

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