小编Dr.*_*cky的帖子

Collections.sort()会影响所有ArrayLists.我如何只排序一个列表而不排序其他列表?

我有三个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 进行排序.

我如何只对列表中的一个进行排序而不对其他列表进行排序?

java sorting arraylist

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

从fragmentActivity刷新片段UI

我想从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

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

Android:Paging3:重复项目

问题:我在列表开头得到 40 个项目,然后从 11 开始计数,在此之后,一切都很好。所以,1...40,11,12,13,...,300。

在此输入图像描述

当我滚动到底部很多然后向上滚动查看第一个项目时,这些项目已更改为 1,2,...,10,1,2,...,10,1,2,.. .,10,11,12,...,300。


但是,当我滚动false到底enablePlaceholdersPagingConfig时,我看到了上面所说的问题(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)

android android-jetpack android-paging

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

静态变量在两个活动之间不起作用

我有两项活动 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 时,我看到更改,但当返回 …

static android android-lifecycle android-activity

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

CATextLayer 忽略 NSMutableParagraphStyle

我想用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)

catextlayer

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

处理后如何创建对象?

我在我的代码中处理了一个对象,我现在想再次创建它.

我怎样才能做到这一点?

答案是:

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)

c# winforms

0
推荐指数
1
解决办法
1609
查看次数

if(text.equals("")崩溃

我的视图中有一个文本字段,当文本字段在文本字段上发生变化时,我有一个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'并运行此代码时,应用程序将崩溃.

这是日志猫:

在此输入图像描述

在此输入图像描述

java crash logging android

0
推荐指数
1
解决办法
518
查看次数