我有一个字符串数组,
let array = [ "10", "1", "101", "NA", "100", "20", "210", "200", "NA", "7" ]
Run Code Online (Sandbox Code Playgroud)
我想将输出按升序排序为,
let sorted = [ "1", "7", "10", "20", "100", "101", "200", "210", "NA", "NA" ]
Run Code Online (Sandbox Code Playgroud)
我尝试使用sorted命令,但遇到2位以上时不起作用,例如:100,101,200等.
array.sorted { $0? < $1? }
Run Code Online (Sandbox Code Playgroud)
得到这个的简单方法是什么?
我已经构建了一个使用Firebase数据库和Firebase存储的应用.目前,安全规则设置为"公共"访问权限,我认为这是不安全的.
我在文档中的某处读到,任何拥有我的应用数据库的Firebase URL链接的人都可以访问数据库(因为它被设置为'公共'访问权限).这完全正确吗?API密钥怎么样?生成并存储在我的配置文件中的API密钥不仅仅适用于我的应用程序吗?没有API密钥,任何其他客户端是否可以连接到数据库?
android firebase firebase-security firebase-realtime-database
我的Android应用程序中有以下代码.
我的res/values/styles.xml:
<style name="FullScreen" parent="@style/Theme.AppCompat.Light">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowBackground">@drawable/background_splash</item>
</style>
Run Code Online (Sandbox Code Playgroud)
RES /绘制/ background_splash.xml:
<item
android:drawable="@color/colorPrimaryDark"/>
<item>
<bitmap
android:gravity="center"
android:src="@mipmap/image1"/>
</item>
Run Code Online (Sandbox Code Playgroud)
AndroidManifest.xml中:
<activity
android:name=".SplashActivity"
android:theme="@style/FullScreen">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
SplashActivity.java:
public class SplashActivity extends AppCompatActivity {
private static int SPLASH_TIME_OUT = 5000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_splash);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent i = new Intent(SplashActivity.this, MainActivity.class);
startActivity(i);
finish();
}
}, SPLASH_TIME_OUT);
}
}
Run Code Online (Sandbox Code Playgroud)
我在res文件夹中存在具有适当分辨率/大小的image1.但是启动画面不会显示覆盖全屏的图像,而是仅在屏幕的某些部分显示缩小的尺寸.能否请您提出建议.我查看了一些网站上提出的一些建议,但没有帮助.
我有一个网格视图,其中在片段中显示了图像和相关的复选框。Fragment类包括从Gallery或相机捕获图像的方法。如何通过单击已单击的项目引用从Adapter到Fragment类引入回调,以便可以从Fragment类执行捕获/加载图像?
片段类,其中必须使用从照相机或图库捕获的图像来加载网格:
public class SellMainFrag extends Fragment{
private int REQUEST_CAMERA = 0, SELECT_FILE = 1;
private Button btnSelect;
private ImageView ivImage;
private String userChoosenTask;
public SellMainFrag() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.sell_main, container, false);
int iconSize=getResources().getDimensionPixelSize(android.R.dimen.app_icon_size);
ImageGridAdapter adapter = new ImageGridAdapter(view.getContext(), iconSize);
GridView gridview = (GridView) view.findViewById(R.id.gridView1);
gridview.setAdapter(adapter);
return view;
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] …Run Code Online (Sandbox Code Playgroud)