通过网络调用验证android中的URL

通过网络调用验证android中的URL,android,Android,我正在制作一个带有日期的url的应用程序。我需要检查url是否有数据,如果有数据,然后将日期添加到列表中。我已经制作了一个我在下面发布的方法,它正在主线程上调用。但问题是启动应用程序需要几秒钟。我需要优化应用程序。是否有其他方法“减少加载时间” 代码 private List getDateList(int计数器,字符串日期){ 字符串urlth=”https://www.example.com/json/“+date.trim().replaceAll(“/”,“)+”-12.json”; 如

我正在制作一个带有日期的url的应用程序。我需要检查url是否有数据,如果有数据,然后将日期添加到列表中。我已经制作了一个我在下面发布的方法,它正在主线程上调用。但问题是启动应用程序需要几秒钟。我需要优化应用程序。是否有其他方法“减少加载时间”

代码

private List getDateList(int计数器,字符串日期){
字符串urlth=”https://www.example.com/json/“+date.trim().replaceAll(“/”,“)+”-12.json”;
如果(validateUrl.exists(urlth)){
日期列表。添加(日期);
}否则{
日期=给定的上一个日期(日期);
返回getDateList(计数器,日期);
}
if(dateList.size()==7){
返回日期表;
}否则{
date=givePreviousDate(日期);//给出以前的日期
返回getDateList(++计数器,(日期));
}
}

您可以使用
处理程序
在后台调用您的方法,如下所示

Handler handler = new Handler();
ListView<String> myList = new ArrayList<>();

handler.post(new Runnable() {
    @Override
    public void run() {
        //call your method here
        myList = getDateList(2, "date"); //with int and date data
    }
});
Handler=newhandler();
ListView myList=新建ArrayList();
handler.post(新的Runnable(){
@凌驾
公开募捐{
//在这里调用您的方法
myList=getDateList(2,“日期”);//带有int和date数据
}
});
希望这会有帮助

Handler handler = new Handler();
ListView<String> myList = new ArrayList<>();

handler.post(new Runnable() {
    @Override
    public void run() {
        //call your method here
        myList = getDateList(2, "date"); //with int and date data
    }
});