Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Клик по кнопке в элементе listView - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как сделать возможным ввод дробного числа http://www.cyberforum.ru/android-dev/thread1797845.html
Добрый вечер. Что-то никак не въеду, как сделать ввод дробного числа в EditText пользователем, получается только целое использую android:inputType="number" Заранее спасибо за подсказку. <?xml...
Программирование Android Запрос http + ProgressDialog подскажите пожалуйста как реализовать запрос к php серверу по протоколу http/https?, плюс, чтоб на время запроса и обработки ответа появлялся ProgressDialog? а то только используя sleep получается... http://www.cyberforum.ru/android-dev/thread1797702.html
Обновление элементов интерфейса через промежутки времени Программирование Android
Итак, решил я написать свою игру по типу шариков (просто для самообразования). Есть поле 9х9, каждая клетка кнопка (знаю, не продуктивно, может подскажете как умнее реализовать?), есть методы для...
Программирование Android Как перевести строковое значение ресурса проекта в применямое?
Простите сразу за столь неуместное слово "применяемое", но я не знаю, что лучше тут подобрать... Я хотел перевести строковое значение ресурса в int int a = Integer.valueOf("R.drawable.image"); Но...
Программирование Android Растет задержка между отправкой и получением сообщения Handler http://www.cyberforum.ru/android-dev/thread1797363.html
Привет! Товарищи, кто-то сталкивался со следующей проблемой? Есть два устройства которые общаются по блютуз. Одно шлет постоянные пакеты данных, а второе их постоянно получает. Отправка пакета...
Программирование Android Не работает textAlignment на HTC Desire X Всем привет, для текстовой вьюшки стоит выравнивание по центру, но на HTC Desire X 4.1.1 почему-то текст во вьюшке съезжает к левому краю. Тестили на нескольких девайсах, всё норм, а на этом такая... подробнее

Показать сообщение отдельно
JavJun
12 / 10 / 3
Регистрация: 27.08.2015
Сообщений: 236
23.08.2016, 21:19  [ТС]
petruchodd, полный код:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
package ru.startandroid.webparser;
 
import android.os.Bundle;
import android.app.Activity;
import android.os.AsyncTask;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
 
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.net.URLEncoder;
import java.util.ArrayList;
 
public class MainActivity extends Activity {
 
    public Elements nextPage;
    public ArrayList<String> titleList = new ArrayList<>();
    public ArrayAdapter adapter;
    public ListView lv;
    EditText eText;
    Button btn;
    public String userRequest;
    final String LOG_TAG = "myLogs";
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        eText = (EditText) findViewById(R.id.editText1);
        btn = (Button) findViewById(R.id.button);
        btn.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                userRequest = eText.getText().toString();
                lv = (ListView) findViewById(R.id.listView1);
                new NewThread().execute();
                titleList.clear();
                adapter = new ArrayAdapter<>(MainActivity.this, R.layout.list_item, R.id.product_name, titleList);
 
            }
        });
 
        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Log.d(LOG_TAG, "itemClick: position = " + position + ", id = " + id);
            }
        });
 
    }
 
    public class NewThread extends AsyncTask<String, Void, String> {
 
        @Override
        protected String doInBackground(String... arg) {
 
 
            try {
                String url = String.format("http://zaycev.net/search.html?query_search=%s",
                        URLEncoder.encode(userRequest, "UTF-8"));
                String useragent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) " +
                        "AppleWebKit/537.36 (KHTML, like Gecko) " +
                        "Chrome/52.0.2743.116 Safari/537.36";
 
 
                    Document doc = Jsoup.connect(url).userAgent(useragent).timeout(5000).get();
                    nextPage = doc.select("[class$=pager__item_last]");
                    Elements resultOfSearch = doc.getElementsByClass("search-page__tracks");
                    Elements elements = resultOfSearch.select("div[data-dkey]");
 
 
                    for(Element element : elements) {
                        String artName = element.select(".musicset-track__artist").text();
                        String trackName = element.select(".musicset-track__track-name").text();
                        String trackDur = element.select(".musicset-track__duration").text();
 
                        Document link = Jsoup
                                .connect(element.select(".musicset-track__download-link")
                                        .attr("abs:href"))
                                .userAgent(useragent)
                                .timeout(5000)
                                .get();
 
                        String trackLink = link.select("#audiotrack-download-link").attr("abs:href");
 
                        titleList.add(artName+" - "+trackName+" : "+trackDur+" "+"\n"+trackLink);
 
                    }
 
            } catch (IOException e) {
                e.printStackTrace();
            }
            return null;
        }
 
        @Override
        protected void onPostExecute(String result) {
            lv.setAdapter(adapter);
        }
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru