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

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, 15:40  [ТС]
Цитата Сообщение от vxg Посмотреть сообщение
...
Пробовал все что было очевидным и не очевидным. Итог один: приложение вываливается с ошибкой. (

Добавлено через 18 минут
Вот весь код MainActivity взгляните пожалуйста свежим взглядом:

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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
import android.content.Context;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ListView;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
 
public class MainActivity extends FragmentActivity {
    WebView mWebView;
    private static final String TAG = "MyApp";
 
    Device device;
    ArrayList<Device> m_Devices = new ArrayList<Device>();
    //=================
    
    /** идентификатор первого фрагмента. */
    public static final int FRAGMENT_ONE = 0;
    /** идентификатор третего. */
    public static final int FRAGMENT_THREE = 2;
    /** идентификатор второго. */
    public static final int FRAGMENT_TWO = 1;
    /** количество фрагментов. */
    public static final int FRAGMENTS = 3;
    /** адаптер фрагментов. */
    private FragmentPagerAdapter _fragmentPagerAdapter;
    /** список фрагментов для отображения. */
    private final List<Fragment> _fragments = new ArrayList<Fragment>();
    /** сам ViewPager который будет все это отображать. */
    private ViewPager _viewPager;
 
    @Override
    protected void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // создаем фрагменты.
        _fragments.add(FRAGMENT_ONE, new FirstFragment());
        _fragments.add(FRAGMENT_TWO, new SecondFragment());
        _fragments.add(FRAGMENT_THREE, new ThirdFragment());
        // Настройка фрагментов, определяющих количество фрагментов, экраны и название.
        _fragmentPagerAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) {
 
            @Override
            public int getCount() {
 
                return FRAGMENTS;
            }
 
            @Override
            public Fragment getItem(final int position) {
 
                return _fragments.get(position);
            }
 
            @Override
            public CharSequence getPageTitle(final int position) {
 
                switch (position) {
                    case FRAGMENT_ONE:
                        return "Title One";
                    case FRAGMENT_TWO:
                        return "Title Two";
                    case FRAGMENT_THREE:
                        return "Title three";
                    default:
                        return null;
                }
            }
        };
        _viewPager = (ViewPager) findViewById(R.id.pager);
        _viewPager.setAdapter(_fragmentPagerAdapter);
        _viewPager.setCurrentItem(0);
 
        //=================
        final Context context = MainActivity.this;
        ListView ls2 = new ListView(context);
        // находим список
        //ListView ls2 = (ListView) findViewById(R.id.listView);
        ls2.setAdapter(null);
        //=================
 
//===========ТАЙМЕР==================================
        new CountDownTimer(2000, 1000) {
            public void onTick(long millisUntilFinished) {
                //mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
            }
            public void onFinish() {
                _viewPager.setCurrentItem(1);
                mWebView = (WebView) findViewById(R.id.webview);
                //==================WEB_Browser==================================
                // включаем поддержку JavaScript
                mWebView.getSettings().setJavaScriptEnabled(true);
                // указываем страницу загрузки
                mWebView.setWebViewClient(new HelloWebViewClient());
                mWebView.loadUrl("http://mysite.com/i.php");
                //==============END_WEB_BROWSER==================================
            }
        }.start();
//===========END_ТАЙМЕР==========
 
        new MyTask().execute();
        CustomAdapter lvAdapter =  new CustomAdapter(context, m_Devices);
        ls2.setAdapter(lvAdapter);
        setContentView(ls2);
    }
 
    private class HelloWebViewClient extends WebViewClient
    {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url)
        {
            view.loadUrl(url);
            return true;
        }
    }
 
     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();
        }
     }
}
Список показывает а затем когда заканчивается таймер он выкидывает приложение. как я успел заметить после создания списка мои слайд окна пропадают. и остаётся только одно окно. по этому после таймера когда вызывается _viewPager.setCurrentItem(1); он и выкидывает.

Добавлено через 40 минут
Подскажите что я делаю не так?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.