我有三个ArrayLists:
一个用于按照输入的顺序存储用户输入,位于主类中.
第二个与第一个完全相同,但它被传递给一个remTrip被复制的方法并返回结果.
第三个是list1在下面的代码中,这是正在处理的代码.
public static ArrayList<String> remTrip( ArrayList<String> a){
//code here
ArrayList<String> list1 = a;
Collections.sort(list1);
//code to remove triplicates from the list and returns the result
}
Run Code Online (Sandbox Code Playgroud)
我想保持第ArrayList<String>一个按照它的顺序(即{"dog", "cat" , "tiger", "cat", "cat"}),但显然是对Collections.sort()所有ArrayLists 进行排序.
我如何只对列表中的一个进行排序而不对其他列表进行排序?
我想从FragmentActivity中更改片段中的ImageView(在代码中创建).(XML中没有片段和标记).
从FragmentActivity扩展的MainActivity和从GooglePlayServicesClient.ConnectionCallbacks实现的:
...
FragmentAdapter mAdapter;
ViewPager mPager;
...
public void onCreate(Bundle savedInstanceState){
...
FragmentManager fm = getSupportFragmentManager();
mAdapter = new FragmentAdapter(fm);
mPager.setAdapter(mAdapter);
...}
@Override
public void onConnected(Bundle connectionHint){
//*** I want to change a ImageView on Fragment1 here
}
Run Code Online (Sandbox Code Playgroud)
从FragmentPagerAdapter扩展的FragmentAdapter:
...
private FragmentManager mFragmentManager;
public FragmentAdapter(FragmentManager fm){
super(fm);
}
@Override
public Fragment getItem(int pos){
// String name = makeFragmentName(R.id.mainPager, pos);
// Fragment fragmentObject = mFragmentManager.findFragmentByTag(name);
Fragment fragmentObject = null;
switch(pos){
case 0:
fragmentObject = new Fragment1();
break;
...
}
return …Run Code Online (Sandbox Code Playgroud) android android-fragments android-viewpager fragmentpageradapter android-fragmentactivity
问题:我在列表开头得到 40 个项目,然后从 11 开始计数,在此之后,一切都很好。所以,1...40,11,12,13,...,300。
当我滚动到底部很多然后向上滚动查看第一个项目时,这些项目已更改为 1,2,...,10,1,2,...,10,1,2,.. .,10,11,12,...,300。
但是,当我滚动false到底enablePlaceholders部PagingConfig时,我看到了上面所说的问题(1,2,..,40, 11, ...,300),突然 40 个项目消失了,我只看到 1,2,...,10 + 11,12 ,...,300(正确的方法);而且它不会改变或再次变得更糟。
产品分页来源:
@Singleton
class ProductsPagingSource @Inject constructor(
private val productsApi: ProductsApi
//private val query: String
) : RxPagingSource<Int, RecyclerItem>() {
override fun loadSingle(params: LoadParams<Int>): Single<LoadResult<Int, RecyclerItem>> {
val position = params.key ?: STARTING_PAGE_INDEX
//val apiQuery = query
return productsApi.getBeersList(position, params.loadSize)
.subscribeOn(Schedulers.io())
.map { listBeerResponse ->
listBeerResponse.map { beerResponse ->
beerResponse.toDomain()
}
}
.map { toLoadResult(it, position) …Run Code Online (Sandbox Code Playgroud) 我有两项活动 A 和 B。
public class A extends Activity
{
....
@Override
protected void onResume()
{
super.onResume();
if(MyStaticVarz.myFlag)
{
MyStaticVarz.myFlag= false;
SomeTask();
}
}
Run Code Online (Sandbox Code Playgroud)
MyStaticVarz.java:
public class MyStaticVarz
{
public static boolean myFLag = false;
}
Run Code Online (Sandbox Code Playgroud)
从 A 转到 B 并将 myFlag 更改为 true,如下所示:
MyStaticVarz.myFlag = true;
Run Code Online (Sandbox Code Playgroud)
并再次返回 A,但在 onResume 中 if(MyStaticVarz.myFlag) 为 false 并且未到达 SomeTask()。
从A到B就像:
Intent i = new Intent(A.this, B.class);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
更新 SomeTask() 用于更改 A 和 B 中文本的字体大小。
myFlag 用于按需重新初始化 UI,如果字体设置发生更改,则运行 SomeTask()。
当单击 B 中的选项菜单并更改字体大小,然后转到 B 时,我看到更改,但当返回 …
我想用NSMutableAttributedString文字来绘制CATextLayer文字。我尝试将属性设置为NSMutableAttributedString通过的字体和字体颜色,[attrString setAttributes:attributes range:range];但NSMutableParagraphStyle忽略中的所有属性。
let str = "I want to use NSMutableAttributedString to draw the text on the CATextLayer with the text. I try set attributes to the like font and fontcolor of the NSMutableAttributedString through the [attrString setAttributes:attributes range:range]; but all attributes in the NSMutableParagraphStyle are ignored."
let att = NSMutableAttributedString(string: str)
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineSpacing = 12
att.addAttribute(NSParagraphStyleAttributeName, value: paragraphStyle, range: NSMakeRange(0, str.characters.count))
let contentLayer = initTextLayer("", andFontSize: …Run Code Online (Sandbox Code Playgroud) 我在我的代码中处理了一个对象,我现在想再次创建它.
我怎样才能做到这一点?
答案是:
private void showToolStripMenuItem_Click(object sender, EventArgs e)
{
xpPanelGroup1.CreateControl();
xpPanelGroup1.Visible = true;
...
}
private void noShowToolStripMenuItem_Click(object sender, EventArgs e)
{
xpPanelGroup1.Visible = false;
...
xpPanelGroup1.Dispose();
}
Run Code Online (Sandbox Code Playgroud) 我的视图中有一个文本字段,当文本字段在文本字段上发生变化时,我有一个if语句,所以当某个关键字在textview中时,会运行一些代码.这是我的if语句代码:
if (text1.equals("rotate")) {
red.setRotation(red.getRotation() + 5);
blue.setRotation(blue.getRotation() + 5);
}
Run Code Online (Sandbox Code Playgroud)
但是当text1等于'rotate'并运行此代码时,应用程序将崩溃.
这是日志猫: