gpt4 book ai didi

java - 异步任务整数

转载 作者:行者123 更新时间:2023-12-02 11:59:16 26 4
gpt4 key购买 nike

我一直在尝试弄清楚如何在异步任务中使用整数作为参数,以及分配我从解析中收集的字符串值并将其放入字符串数组中以供稍后调用。我到处都找过了,但找不到解决这个问题的方法。

String[] webValues = new String[10];

new parsing().execute("web1", "0");
new parsing().execute("web2", "1");

public class parsing extends AsyncTask<String, Integer, Void>{
String websiteValues;
@Override
protected Void doInBackground(String... params) {
try {
Document doc = Jsoup.connect(URL).get();
Element itemName = doc.getElementById(params[0]);
String htmlNoBr = itemName.html().replaceAll("<br>", "\n");
htmlNoBr = htmlNoBr.replaceAll("<b>", "");
htmlNoBr = htmlNoBr.replaceAll("</b>", "");
htmlNoBr = htmlNoBr.replaceAll("<hr>", "");
websiteValues = htmlNoBr;
}catch(Exception e){e.printStackTrace();}
return null;
}

protected void onPostExecute(Integer position) {
webValues[position.intValue()] = websiteValues;
}
}

我已经能够将从“web1”收集的信息放入名为 webValues 的字符串中(当它不是数组时),但是我正在尝试调用“new parsing().execute()”,其中指定字符串数组 webValues 的位置,并将信息发送到字符串数组的该索引。我一直在 Asynctask 中使用“Integer”,并尝试使用 onPostExecute 中的位置来分配它,但它没有起作用。我假设我犯了一个新手错误,在执行中分配了错误的整数,但我尝试了所有我能想到的方法,“1”(或任何整数值)是唯一没有给我错误的方法。如果有人能指出我正确的方向或帮助我找出我做错了什么,我将不胜感激!

如果我解释得不够清楚,请告诉我,我可以尝试重新措辞!

提前谢谢您!

最佳答案

我认为这会对你有帮助

String[] webValues = new String[10];

new parsing().execute("web1", "0");
new parsing().execute("web2", "1");

public class parsing extends AsyncTask<String, Void, Integer>{
String websiteValues;
@Override
protected Integer doInBackground(String... params) {
try {
Document doc = Jsoup.connect(URL).get();
Element itemName = doc.getElementById(params[0]); //Here as per your input it first points to web1 and for next web2
String htmlNoBr = itemName.html().replaceAll("<br>", "\n");
htmlNoBr = htmlNoBr.replaceAll("<b>", "");
htmlNoBr = htmlNoBr.replaceAll("</b>", "");
htmlNoBr = htmlNoBr.replaceAll("<hr>", "");
websiteValues = htmlNoBr;
return Integer.parseInt(params[1]); //for first 0 and for second 1
}catch(Exception e){e.printStackTrace();}
return null;
}

protected void onPostExecute(Integer position) {

if (position != null)
webValues[position.intValue()] = websiteValues;
}
}

关于java - 异步任务整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47385400/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com