Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 24.05.2015
Сообщений: 29

Jsoup parser tabs

19.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
Миниатюры
Jsoup parser tabs  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.10.2017, 18:58
Ответы с готовыми решениями:

HTTP Status 500 - java.lang.NoClassDefFoundError: org/jsoup/Jsoup
Добавил библиотеку в pom, все нормально импортируется. Но в рантайме кидает ошибку: &quot;Handler processing failed; nested exception is...

UI Tabs . IE
Здравствуйте! Установил &quot;умные вкладки&quot; на свой сайт. Работают отлично во всех браузерах, кроме IE. В IE6, 7 и 8 все вкладки...

Boostrap tabs
доброе время суток есть страница с табами bostrap как мне зделать чтоб с другой странице при клике на силку переходил на опренений таб,...

3
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.10.2017, 14:59
Помогаю со студенческими работами здесь

Tabs Bootstrap
Объясните пожалуйста, как делать табы в Bootstrap? на сайте layoutit.com можно добавлять элементы, но там только 2, если изменить...

dj tabs и Artisteer
Привет всем. Подскажите как можно реализовать на jooml 2.5.11., несколько материалов на одной страницу. Тобишь, на одной странице было...

Что не так с .tabs ?
Почему в content вкладок широкая белая полоса в разных браузерах ? Что это такое и как это запобедить ? &lt;style&gt; #Pn{ ...

CSS для tabs()
Срочно необходима помощь !!! при изучении jquery дойдя до tabs() уперся в создание для него CSS файла, везде предлогают подключить...

Tabs в ActionBarCompat (support_v7_appcompat)
Здравствуйте! Использую библиотеку ActionBarCompat от Google, Шерлок мне так и не удалось подключить, а эта отлично работает. Только я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
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(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru