Есть ли способ, где мы можем получить данные с веб-страницы с помощью jsoup и отобразить их в виде списка в Android? - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь получить список данных с веб-страницы с помощью Jsoup и хочу, чтобы он не отображался в виде списка в моем приложении для Android.У меня есть данные, но я не могу установить их в виде списка.

Я получил данные с веб-страницы и сохранил их в построителе строк, так как не могу сохранить их в спискеview.

public class BollywoodFragment extends Fragment {

ListView bollyList;
TextView text1;
ArrayList<String> list = new ArrayList<String>();
ArrayAdapter<String>arrayAdapter;

StringBuilder bollyMovies = new StringBuilder();

public BollywoodFragment() {
    // Required empty public constructor
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View view = inflater.inflate(R.layout.fragment_bollywood, container, false);
    text1= (TextView)view.findViewById(R.id.text1);
    bollyList = (ListView)view.findViewById(R.id.bollyList);

    new bolly().execute("https://right2see.home.blog/bollywood/");
    return view;
}
class bolly extends AsyncTask<String,String,String>{
    String words;
    @Override
    protected String doInBackground(String... strings) {

        try {
            String url = "https://right2see.home.blog/bollywood/";
            Document document = Jsoup.connect(url).get();
            Elements elements = document.select("div.post-content.clear");
            for(Element element:elements){
                bollyMovies.append(element.getElementsByTag("a").text());
            }

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

    @Override
    protected void onPostExecute(String s) {
        super.onPostExecute(s);
        text1.setText(bollyMovies);
    }
}

}

Приведенный выше код отображает правильный вывод в текстовом представлении.Но я хочу этот вывод в виде списка, есть ли способ, которым я могу это сделать?

1 Ответ

0 голосов
/ 06 июня 2019

Вы можете создать Movie объекты и затем связать их с ListView

. Подробнее можно прочитать здесь: Android - Как связать ListView с коллекцией пользовательских объектов?

Вы почти на месте - вам просто нужно выполнить привязку данных.Вы также можете использовать строки, если вам просто нужно показать это и все.

...