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

ListView и кастомный адаптер - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Несовместимость CheckBox & AlertDialog http://www.cyberforum.ru/android-dev/thread1011692.html
В одном Activity используется ChexBox и AlertDialog Делаю это приблизительно так: AlertDialog ad = new AlertDialog.Builder(MainActivity.this); ad.setPositiveButton("Ok", new...
Программирование Android Как вставить иконку в TextView? Здравствуйте!Как в TextView вместо слова "City" вставить маленькую иконку?Типа картинка и рядом название города. // Get the city textview.setText(textview.getText() + "City... http://www.cyberforum.ru/android-dev/thread1011444.html
Программирование Android проблема со Spinner'ом
Добрый день подскажите где может быть ошибка ... import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Intent; import android.os.Bundle;...
Удалить файл базы с SD карты при удалении приложения Программирование Android
Возможно ли такое ? Файл базы создаю: public DBHelper(Context context) { super(context, "/sdcard/"+DATABASE_NAME, null, 1); ...
Программирование Android Как отправить из одного приложения другому приложению широковещательное намерение? http://www.cyberforum.ru/android-dev/thread1010990.html
Имеется приложение 1, на котором размещен приемник. Также имеется приложение 2, которое хочет запустить приемник из приложения 1. Как это сделать?
Программирование Android Ссылками открывает не там Сделал приложение - часть которого справочник. Реализован в HTML страницах, которые отображает WebView. Проблема со следующим меню <ul id="mainMenuList"> <li id="gNiVGhqWvOmf"><a... подробнее

Показать сообщение отдельно
cezer_ak
4 / 4 / 1
Регистрация: 14.02.2013
Сообщений: 232
19.11.2013, 16:52  [ТС]
Цитата Сообщение от NiRamz Посмотреть сообщение
как то странно вы делаете .. Вам нужно что бы во фрагменте отобразился список? В этом случаи внутри к примеру этого класса FirstFragment() и назначайте его, вы получается сначала делаете слой с ViewPager
Java
1
setContentView(R.layout.main);
а потом переустанавливаете в это же активити новый,
Java
1
setContentView(ls2);
после чего как таймер заканчивает свою работы, вы пытаетесь обратиться к первому, но его уже нет там и подавно
Java
1
_viewPager.setCurrentItem(1);
Делайте следующим образом.
1. Во fragmentactivity делаете viewpager;
2. В дочерних элементах (FirstFragme
сейчас попробую

Добавлено через 47 минут
Цитата Сообщение от NiRamz Посмотреть сообщение
Вот рабочий код
Ничего не выходит( Загнал весь код который отвечает за парсинг и вывод на экран ListView в ThirdFragment в онкритвью. Теперь всё запускается, в логах вижу что он делает парсинг текста, но сам лист вью не появляется(((

Добавлено через 5 минут
Вот фрагмент:

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
import android.content.Context;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.ArrayList;
 
public class ThirdFragment extends Fragment {
    private static final String TAG = "MyApp";
    Device device;
    ArrayList<Device> m_Devices = new ArrayList<Device>();
    //=================
    private Context context;
    private Context context1;
    private ListView contentView;
 
    /** Handle the results from the voice recognition activity. */
    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
 
        super.onActivityCreated(savedInstanceState);
    }
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        // задаем разметку фрагменту
        final View view = inflater.inflate(R.layout.third, container, false);
        // ну и контекст, так как фрагменты не содержат собственного
        context = view.getContext();
        // выводим текст который хотим
        //=================
        final ThirdFragment context1 = ThirdFragment.this;
        ListView ls2 = new ListView(this.context1);
        // находим список
        // ListView ls2 = (ListView) findViewById(R.id.lvMain);
        CustomAdapter lvAdapter = new CustomAdapter(this.context1, m_Devices);
        ls2.setAdapter(null);
        //=================
        new MyTask().execute();
        ls2.setAdapter(lvAdapter);
        setContentView(ls2);
        //TextView wordsCount = (TextView) view.findViewById(R.id.textView1);
        //wordsCount.setText("ThirdActivity");
        return view;
    }
 
    private void setContentView(ListView ls2) {
 
    }
 
 
    public class MyTask extends AsyncTask<String, Void, String> {
        @Override
        protected String doInBackground(String... stri) {
            // ПАРСИМ
            String Str;
            String url = "http://mysite.com/arr.txt";
            StringBuilder sb = null;
            try {
                URL myurl = new URL(url);
                BufferedReader br = new BufferedReader(new InputStreamReader(myurl.openStream()));
                sb = new StringBuilder(100);
                while ((Str = br.readLine()) !=null) {
                    sb.append(Str+"\n");
                }
                br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            // РАЗБИВАЕМ НА ВХОЖДЕНИЕ
            String input = sb.toString();
            String[] fileData = input.split("\n");
 
            for(int i=0; i<fileData.length; i++)
            {
                String[] fileData2 = fileData[i].split(";");
                int dev;
                dev=Integer.parseInt(fileData2[2]);
                device = new Device(fileData2[0],fileData2[1], dev%2,0, 100 + i);
                m_Devices.add(device);
                Log.d(TAG, "ПЕРВОЕ ВХОЖДЕНИЕ: " + fileData2[0] + " ВТОРОЕ ВХОЖДЕНИЕ: " + fileData2[1] + " ТРЕТЬЕ ВХОЖДЕНИЕ: " + fileData2[2]);
            }
 
            return sb.toString();
        }
    }
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru