使用起始值对对象List进行排序的最佳方法是什么?我的清单中有以下项目:
obj a
obj b
obj c
obj d
a.index = 1
b.index = 3
c.index = 2
d.index = 4
start value = 3;
Run Code Online (Sandbox Code Playgroud)
排序列表必须是 {b,d,a,c}
感谢帮助.
我的问题很容易理解.如何更改ActionBarSherlock Tabs Color标签下的颜色和线条?
在AndroidManifest中,在应用程序部分,我写道:
android:theme="@style/Theme.Sherlock"
Run Code Online (Sandbox Code Playgroud)
我想更改选项卡的颜色和选项卡下的线条.
我尝试了很多方法,我可以在stackOverflow中找到但是它们不起作用.
我怎么能重叠Button在另一个内部RelativeLayout?
谢谢.
这是我尝试过的.谢谢
<RelativeLayout
android:id="@+id/category"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="center_vertical|center_horizontal|center"
android:gravity="center"
android:orientation="horizontal" >
<ImageView
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@id/btn2"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true"
android:layout_centerVertical="true"
android:src="@drawable/btn1" />
<ImageView
android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/btn2" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud) 我可以选择Bitmap在我的应用程序中保存到SD卡.
我正在节省AsyncTask方法.这是我在背景上所做的
public File saveImageToExternalStorage(Bitmap image, String name) {
String fullPath = Environment.getExternalStorageDirectory().getAbsolutePath() + APP_PATH_SD_CARD + APP_THUMBNAIL_PATH_SD_CARD;
try {
File dir = new File(fullPath);
if (!dir.exists()) {
dir.mkdirs();
}
OutputStream fOut = null;
File file = new File(fullPath, name.replaceAll("/", "").trim());
file.createNewFile();
fOut = new FileOutputStream(file);
image.compress(Bitmap.CompressFormat.JPEG, 50, fOut);
fOut.flush();
fOut.close();
MediaStore.Images.Media.insertImage(getApplicationContext().getContentResolver(), file.getAbsolutePath(), file.getName(), file.getName());
return file;
} catch (Exception e) {
return null;
}
Run Code Online (Sandbox Code Playgroud)
如果我从这个方法中获取null,我正在显示有关用户无法保存等信息.虽然这应该足够了,但是我报告OutOfMemory了一个用户从这个方法崩溃了.堆栈跟踪:
java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:299) …Run Code Online (Sandbox Code Playgroud) 我有
var a = new object();
var b = new object();
var c = new object();
var d = new object();
var e = new object();
var list = new List<object> {a, b, c, d, e, a, d};
Run Code Online (Sandbox Code Playgroud)
然后我需要删除最后两个对象(a和d),因为它们已经在列表中.
如何在不创建新列表的情况下完成此操作?
我真的对var中的用法关键字感到困惑C#。
我知道,这var使得代码更容易阅读,但是速度和内存呢?
A。
var a = 100; int b = 100;int c; c = 100;B.
var listA = new List<obj>();List<obj>listB = new List<obj>();List<obj>listC; listC = new List<obj>();哪个更快?
对类型有依赖性吗?
在这两种情况以及分配内存时分配了多少内存?