|
0 / 0 / 0
Регистрация: 24.05.2015
Сообщений: 29
|
|
Jsoup parser tabs19.10.2017, 18:58. Показов 599. Ответов 3
Метки нет (Все метки)
Доброго времени суток народ!
Столкнулся с такой проблемой. У меня есть 3 вкладки в приложении С помощью jsoup пытаюсь спарсить сайт и все ок. Но ок только в main_actyvity. Подскажите пожалуйста как сделать так , чтобы 1 категория сайта парсилась в 1 вкладку , 2 категория сайта во вторую , 3 в третью соответственно. Это MainActivity Кликните здесь для просмотра всего текста
package cryptostreet.com.cryptostreet;
import android.os.AsyncTask; import android.support.design.widget.TabLayout; import android.support.design.widget.FloatingAc tionButton; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity ; import android.support.v7.widget.Toolbar; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdap ter; import android.support.v4.view.ViewPager; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import java.io.IOException; import java.util.ArrayList; public class MainActivity extends AppCompatActivity { public Elements content; public ArrayList<String> titleList = new ArrayList<>(); private ArrayAdapter<String> adapter; private ListView lv; /** * The {@link android.support.v4.view.PagerAdapter} that will provide * fragments for each of the sections. We use a * {@link FragmentPagerAdapter} derivative, which will keep every * loaded fragment in memory. If this becomes too memory intensive, it * may be best to switch to a * {@link android.support.v4.app.FragmentStatePage rAdapter}. */ private SectionsPagerAdapter mSectionsPagerAdapter; /** * The {@link ViewPager} that will host the section contents. */ private ViewPager mViewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv = (ListView) findViewById(R.id.listView1); new NewThread().execute(); adapter = new ArrayAdapter<String>(this, R.layout.tab1contacts , R.id.pro_item, titleList); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); // Create the adapter that will return a fragment for each of the three // primary sections of the activity. mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentM anager()); // Set up the ViewPager with the sections adapter. mViewPager = (ViewPager) findViewById(R.id.container); mViewPager.setAdapter(mSectionsPagerAdap ter); TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); tabLayout.setupWithViewPager(mViewPager) ; FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); } public class NewThread extends AsyncTask<String ,Void , String> { @Override protected String doInBackground(String ... arg){ Document doc; try { doc = Jsoup.connect("http://www.volzsky.ru/index.php?wx=16").get(); content = doc.select(".btc_block-1"); titleList.clear(); for (Element contents: content){ titleList.add(contents.text()); } } catch (IOException e){ e.printStackTrace(); } return null; } @Override protected void onPostExecute (String result) { lv.setAdapter(adapter); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_ma in, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } /** * A {@link FragmentPagerAdapter} that returns a fragment corresponding to * one of the sections/tabs/pages. */ public class SectionsPagerAdapter extends FragmentPagerAdapter { public SectionsPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { switch (position) { case 0: Tab1Contacts tab1 = new Tab1Contacts(); return tab1; case 1: Tab2Chat tab2 = new Tab2Chat(); return tab2; case 2: Tab3Online tab3 = new Tab3Online(); return tab3; default: return null; } } @Override public int getCount() { // Show 3 total pages. return 3; } @Override public CharSequence getPageTitle(int position) { switch (position) { case 0: return "Сейчас"; case 1: return "Предстоящие"; case 2: return "Прошедшее"; } return null; } } } А на картинке сам проект + приложение https://www.cyberforum.ru/atta... 1508428811
0
|
|
| 19.10.2017, 18:58 | |
|
Ответы с готовыми решениями:
3
HTTP Status 500 - java.lang.NoClassDefFoundError: org/jsoup/Jsoup UI Tabs . IE Boostrap tabs |
|
0 / 0 / 0
Регистрация: 24.05.2015
Сообщений: 29
|
|
| 20.10.2017, 12:43 [ТС] | |
|
Ни кто не в курсе что ли?
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 20.10.2017, 12:48 | |
|
"напишите за меня" в другом разделе
никто в здравом уме не станет писать тебе тут кучу кода с нуля (свой аттач можешь оставить себе)
0
|
|
|
0 / 0 / 0
Регистрация: 24.05.2015
Сообщений: 29
|
|
| 20.10.2017, 14:59 [ТС] | |
|
Pablito, я не прошу написать все за меня, я прошу подсказать как это сделать , так сказать направить в нужное русло.
0
|
|
| 20.10.2017, 14:59 | |
|
Помогаю со студенческими работами здесь
4
Tabs Bootstrap dj tabs и Artisteer
Tabs в ActionBarCompat (support_v7_appcompat) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|