小编Hen*_*nry的帖子

如何通过最小数字/字符串android studio对recylerview进行排序

我的应用程序中有一个recylerview,它包含两个textview,一个是rankTextView,另一个是nameTextview.像这样的东西;

在此输入图像描述

我想要做的是对这个rec​​ylerview进行排序,首先是最低的数字顺序,如果有两个相同的数字,那么我希望它由字符串整理出来.在上面的截图我有例如,两个人排名1,首先我希望recylerview将这些放在顶部,然后按String排序.

我在网上搜索过,看看我怎样才能做到这一点,但对于android新手我还没有能够将调查结果调整到我的项目中.例如;

如何在Android RecyclerView上对字符串进行排序?

什么是使用RecyclerView.Adapter的SortedList <T>?

我创建了一个自定义适配器,其中包含一个名为rankTextview的textview和另一个名为nameTextview的textview,就像这样;

 rankTextview = (TextView) itemView.findViewById(R.id.ranktextview);
 nameTextview = (TextView) itemView.findViewById(R.id.nametextview);
Run Code Online (Sandbox Code Playgroud)

然后我有一个方法,将这些textview作为参数放入什么值,像这样;

 public addPerson(String rankTextview, String personTextview,) {
        this.rankTextview = rankTextview;
        this.personTextview = personTextview;
    }
Run Code Online (Sandbox Code Playgroud)

然后我在我的主类中调用这个方法来添加数据,就像这样;

person.add(new addPerson
        ("1\nrank", "James Kub"));
person.add(new addPerson
        ("2\nrank", "Peter Hanly"));
person.add(new addPerson
        ("3\nrank", "Josh Penny"));
person.add(new addPerson
        ("1\nrank", "Danny Jackson"));
person.add(new addPerson
        ("3\nrank", "Brad Black"));
Run Code Online (Sandbox Code Playgroud)

现在我想要做的是首先按等级最低数字顺序排序这些数据,例如1,2 ......如果有两个相同的数字,那么我想按名称字母顺序排序.此外,将来我的应用程序将包含点而不是排名,这将是十进制数字.1.1,1.5,1.1,2.1,2.5等等,所以当按等级排序时,可以接收计数十进制数.

在此先感谢,如果我的问题不够明确,请告诉我.此外,由于我有这么多行代码,我不确定要提供哪个部分以及哪些部分不提供,如果有任何我想要的代码,请告诉我.

编辑:

public void animateTo(List<ExampleModel> models) {
        applyAndAnimateRemovals(models);
        applyAndAnimateAdditions(models);
        applyAndAnimateMovedItems(models);
    }

    private void applyAndAnimateRemovals(List<ExampleModel> newModels) {
        for (int i = mModels.size() - …
Run Code Online (Sandbox Code Playgroud)

java sorting android android-recyclerview

17
推荐指数
2
解决办法
3411
查看次数

基于关键字的admob android studio上的自定义广告

我在网上搜索过,但到目前为止在我的研究中没有运气,我已经在我的Android应用程序中设置了admobs,现在我只想根据我设置的关键字显示相关广告.我的应用程序基于玩具,所以我只想展示与玩具相关的广告

 AdRequest adRequest = new AdRequest.Builder().build();
 adView.loadAd(adRequest);
Run Code Online (Sandbox Code Playgroud)

看看这个:自定义对话框上的Admob广告

此人使用过:

 AdRequest request = new AdRequest();
        Set<String> keywords = new HashSet<String>();
        keywords.add("game");
        request.setKeywords(keywords);
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.

android ads adsense google-adwords

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

从Dropbox Android studio共享链接中读取.txt文件

我试图从具有公共共享链接的Dropbox读取.txt文件.我想要做的是读取这个.txt并在android中的listview上显示该文件中的所有数据.

http://txt.do/5zflt(我无权访问当前的计算机,因此我想以此链接为例)

该文件名为PersonStatus,其中包含的内容类似于;

Online
Offline
Active
Holidays
….
….
…
…
…
…
Run Code Online (Sandbox Code Playgroud)

基本上我想要做的是使用共享的dropbox链接来阅读这个文本并在我的listview上显示它在android上,但我不知道我怎么能接近这个.我已经在网上搜索了教程和指南但是对于android新手我还没有找到一些有用的东西;

例如,我发现了这个链接:从dropbox读取一个文件,其中OP已经提出了类似的问题但是没有提供足够的代码让我理解如何处理这个问题.另外通过我的研究我发现dropbox有Android Sync API:https://www.dropbox.com/developers-v1/sync/start/android但是对编程不熟悉我不太清楚如何实现和制作它工作.

如果有人能提供帮助我真的很感激.提前致谢.如果我的问题不明确请告诉我,我会尝试更好地解释.

android listview dropbox readfile dropbox-api

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

如何通过Javascript将图像添加到按钮?

我正在尝试将图像添加到我使用 Javascript 的按钮,但我似乎无法让它工作。我已经使用 HTML5 成功添加了图像,但是,根据我的需要,我需要通过 javascript 添加图像。

下面是我写的通过 HTML 添加图像的内容。

<button class="button" id="Ok"><img src="images/ok.png"></button>
Run Code Online (Sandbox Code Playgroud)

下面是我尝试通过 Javascript 添加图像但它似乎不起作用。

var buttons = document.getElementsByClassName("button");
for (var b = 0; b < buttons.length; b++) {
      buttons[b].src = "images\ok.png";   
  }
Run Code Online (Sandbox Code Playgroud)

我不确定我做错了什么,任何帮助都会很好。谢谢。

html javascript resources image getelementsbyclassname

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

如何循环浏览javascript中的按钮?

我的网站上有许多不同的按钮,我想为每个按钮分配不同的任务,目前我正在使用它们一个一个地引用它们getElementByID,因为我有太多的按钮,我最终编写了无数行代码来引用这些按钮,有一些 Java 知识,我知道我所做的事情可以用更少的代码使用 for 循环来实现,但我不太确定如何去做,欢迎任何帮助。

目前这是我引用我的按钮的方式:

    var Button1Menu = document.getElementById("button1menu"); 
    var Button2Menu = document.getElementById("button2menu"); 
    var Button3Menu = document.getElementById("button3menu"); 
    var Button4Menu = document.getElementById("button4menu"); 
    var Button5Menu = document.getElementById("button5menu"); 
    var Button6Menu = document.getElementById("button6menu"); 
    var Button7Menu = document.getElementById("button7menu"); 
    var Button8Menu = document.getElementById("button8menu"); 
    var Button9Menu = document.getElementById("button9menu"); 
    .....
    .....
    .....
    var Button43Menu = document.getElementById("button43menu"); 
Run Code Online (Sandbox Code Playgroud)

然后我为每个人分配点击侦听器:

Button1Menu.onclick = function() {

     //doing something

  };
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来实现这一点。

html javascript for-loop button getelementbyid

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