• Как вывести данные из xml в listView?

    @javaProger98 Автор вопроса
    какой из тегов не подходит под вопрос? программа под андроид которая написана в андроид студии , программа должна работать с хмл. отсюда три тега
  • Как сделать android приложение курс валют?

    @javaProger98 Автор вопроса
    если бы я знала что происходит не так обязательно бы написала) На данный момент я остановилась на таком коде. В лист корректно подгружаются данные из xml, но ListAdapter отказывается выводить их на экран и просто экстренно завершает работу эмулятора. Я пробовала выгружать данные из ArrayList в отдельные массивы name и value, и делать вывод через стандартные ArrayAdapter , но этот массив не передается в него.

    import android.app.ProgressDialog;
    import android.os.AsyncTask;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    import org.jsoup.Jsoup;
    import org.jsoup.nodes.Document;
    import org.jsoup.nodes.Element;
    import org.jsoup.select.*;
    import java.util.ArrayList;
    import java.util.List;

    public class MainActivity extends AppCompatActivity {

    ProgressDialog progressDialog;
    ArrayList list = new ArrayList<>();
    private ListView lv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    lv = (ListView)findViewById(R.id.lv);

    progressDialog = new ProgressDialog(this);
    progressDialog.setMessage("Загрузка...");
    progressDialog.setCancelable(false);

    new Async().execute();

    }
    private List name(){
    Listlist =new ArrayList<>();
    return list;
    }
    private class Async extends AsyncTask
    {
    @Override
    protected void onPreExecute() {
    super.onPreExecute();
    progressDialog.show();
    }

    @Override
    protected String doInBackground(String... strings){
    try {
    Document document = Jsoup.connect("https://www.cbr-xml-daily.ru/daily_utf8.xml")
    .timeout(3000).followRedirects(true).ignoreContentType(true).userAgent("Mozilla")
    .get();

    Elements elements = document.select("Valute");

    for(Element element: elements)
    {

    Valute valute = new Valute();
    valute.setName(element.select("Name").text());

    valute.setValue(element.select("Value").text());
    list.add(valute);

    }

    } catch (Exception e) {
    e.printStackTrace();
    }
    return null;
    }

    @Override
    protected void onPostExecute(String s) {
    progressDialog.dismiss();

    // ListAdapter listAdapter = new ListAdapter(MainActivity.this,list);
    // lv.setAdapter(listAdapter);/*
    // ArrayAdapter adapter = new ArrayAdapter(this,
    // android.R.layout.simple_list_item_1, na);

    // присваиваем адаптер списку
    // lv.setAdapter(adapter);
    }
    }
    }