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

Задать позицию ListView в ViewPager - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android YouTube Android Player API http://www.cyberforum.ru/android-dev/thread1408948.html
Как внедрить возможность проигрывания видеороликов с YouTube в приложении? (Java, Android Studio)
Android Calendar textView Прошу прощение за название темы! Хотел назвать "Операции с датой + вывод в textView", но тут увидел автопоиск, ищущий по введённому названию, и решил поиграть ключевыми словами. Поменять потом забыл ( Не так давно начал грызть Java под Андрюшу, благо литературы и ресурсов сейчас поболе, чем года три назад. Всегда, начиная знакомство с языком, ставлю себе более практические несложные задачи.... http://www.cyberforum.ru/android-dev/thread1408941.html
Android Использование разных onTouch для двух Layout элемента
В одном Layout имеются два дочерних элемента LinearLayout. Как обработать метод onTouch для каждого отдельно? То есть листать первый и листать второй независимо друг от друга? Вычислять координаты или еще как-то. Не разберусь никак все
Закрыть диалог во время выполнения процесса (принудительное срабатывание dismiss() Android
Всем привет! В приложении есть диалоговое окно с кнопкой, по нажатию которой начинается выполнение процесса. Длительность процесса - порядка 30 секунд. И пока он не выполнится - диалоговое окно не закрывается. Но мне нужно, чтобы окно закрылось сразу после нажатия кнопки. Код пока такой: private void Dialog1() { final Dialog typeDialog = new Dialog(myContext);...
Android Библиотеки для работы с музыкой http://www.cyberforum.ru/android-dev/thread1408832.html
Есть ли какие-то удобные библиотеки для воспроизведения музыки через стримы? Также интересует возможность загрузки музыкальных файлов, чтение инфы из них и, возможно, кеширование.
Android Как встретить JSON из Android на сервере с PHP? Привет, форумчане! Не могу понять как организовать встречу JSON на серваке с php, который приходит от Android приложения. Вот реализация (слямзил на просторах интернета): GsonBuilder builder = new GsonBuilder(); Gson gson = builder.create(); String strJSON = gson.toJson(strArXLSMas); //здесь просто массив со значениями URL url; try { url = new... подробнее

Показать сообщение отдельно
maxhouse
 Аватар для maxhouse
0 / 0 / 0
Регистрация: 18.01.2015
Сообщений: 8
31.03.2015, 19:02     Задать позицию ListView в ViewPager
Добрый вечер! Столкнулся с проблемой обновления ListView, после нажатия на кнопку происходит обновление адаптера но элементы ListView добавляются только на страницу с позицией 0, а на страницу с позицией 1 только после перезапуска активити. Как это исправить?
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
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
@SuppressLint("ResourceAsColor")
public class BookActivity extends Activity  {
    float x = 0;
    float y = 0;
    float yStart = 0;
    float yEnd = 0;
    float xStart = 0;
    float xEnd = 0;
    float deltX=0;
    int xbook=0;
    int ybook=0;
    int dayint,pos;
    int textsize=30;
 
   MyViewPager myViewPager;
    ViewPager viewPager;
    MyPagerAdapter myPagerAdapter;
    Intent intent2;
   DBManager db;
   ListofSubjects lssub;
   TextView title, tv1, tv2,tv3,tv4,tv5,tv6,tv7,tv8;
  ImageView line1;
  ArrayAdapter<String> adapter;
  Button add;
ListView list;
 String day;
 String dayeng;
 ArrayList <String> listsub;
 RelativeLayout layout;
 @Override
        protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
            getActionBar().hide();
         setContentView(R.layout.activity_book);
         Calendar calendar = Calendar.getInstance();
         intent2= new Intent(BookActivity.this,ListofSubjects.class);
         db=DBManager.getInstance(this);
         viewPager = (ViewPager)findViewById(R.id.view_pager);
         myPagerAdapter =new MyPagerAdapter();
         viewPager.setAdapter(myPagerAdapter);
         dayint=calendar.get(Calendar.DAY_OF_WEEK)-1;
         dayint=1;
         if (dayint==0){
             dayint=1;
         }
        
             switch(dayint){
             
             case 1: day="Понедельник";
             dayeng="MONDAY";
             pos=0;
                 break;
             case 2:day="Вторник";
             dayeng="TUESDAY";
             pos=1;
                 break;
             case 3:day="Среда";
             dayeng="WEDNESDAY";
             pos=0;
                 break;
             case 4:day="Четверг";
             dayeng="THIRSDAY";
             pos=1;
                 break;
             case 5:day="Пятница";
             dayeng="FRIDAY";
             pos=0;
                 break;
             case 6:day="Суббота";
             dayeng="SATTURDAY";
             pos=1;
                 break;
         
             
                 }
         viewPager.setCurrentItem(pos);
        
         String s= String.valueOf(dayint);
         Log.d("add", s);
        
        
       
        }
       
 
        private class MyPagerAdapter extends PagerAdapter{
            
         int NumberOfPages = 2;
         
         int[] res = { 
         R.drawable.page1_left,
         R.drawable.page1_right,
         };
         
        
         @Override
         public int getCount() {
          return NumberOfPages;
         }
         
 
         @Override
         public boolean isViewFromObject(View view, Object object) {
          return view == object;
         }
         @Override
         public int getItemPosition(Object object) {
             return POSITION_NONE;
         }
        
         @Override
         public Object instantiateItem(   final ViewGroup container, final int position) {
             int page=position;
             ViewGroup.LayoutParams  params=new ViewGroup.LayoutParams(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT);
 //Image
             final ImageView imageView = new ImageView(BookActivity.this);
             imageView.setBackgroundResource(res[page]);
             imageView.setLayoutParams(params);
             imageView.setScaleType(ImageView.ScaleType.FIT_XY);
            
            
              layout = new RelativeLayout(BookActivity.this);
             
            
         
//Rules for components
             RelativeLayout.LayoutParams titleparm = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                     LayoutParams.WRAP_CONTENT);
             titleparm.addRule(RelativeLayout.ALIGN_PARENT_TOP);
             titleparm.addRule(RelativeLayout.CENTER_HORIZONTAL);
           
            RelativeLayout.LayoutParams listparms = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                     LayoutParams.WRAP_CONTENT);
            listparms.addRule(RelativeLayout.BELOW,0);
    
            RelativeLayout.LayoutParams tv2parm = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                     LayoutParams.WRAP_CONTENT);
            tv2parm.addRule(RelativeLayout.BELOW,1);
           
            RelativeLayout.LayoutParams tv3parm = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                     LayoutParams.WRAP_CONTENT);
            tv3parm.addRule(RelativeLayout.BELOW,2);
            
            RelativeLayout.LayoutParams tv4parm = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                     LayoutParams.WRAP_CONTENT);
            tv4parm.addRule(RelativeLayout.BELOW,3);
            
            RelativeLayout.LayoutParams tv5parm = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                     LayoutParams.WRAP_CONTENT);
            tv5parm.addRule(RelativeLayout.BELOW,4);
            
            RelativeLayout.LayoutParams tv6parm = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                     LayoutParams.WRAP_CONTENT);
            tv6parm.addRule(RelativeLayout.BELOW,5);
            
            RelativeLayout.LayoutParams tv7parm = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                     LayoutParams.WRAP_CONTENT);
            tv7parm.addRule(RelativeLayout.BELOW,6);
            RelativeLayout.LayoutParams bt = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                     LayoutParams.WRAP_CONTENT);
            tv7parm.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM,RelativeLayout.ALIGN_PARENT_LEFT);
            
            add=new Button(BookActivity.this);
            add.setId(00);
            add.setLayoutParams(bt);
            add.setText("+");
          
 
add.setOnClickListener(new OnClickListener(){
                
                @Override
                public void onClick(View v) {
                    
                    for (int i=1;i<9;i++){
                    if (db.IsEmpty(dayeng, "ls", i)){
                        String nom=String.valueOf(i);
                        db.addTxt(dayeng,"ls", nom+". Нажмите чтобы выбрать");
                        break;
                    }
                    }
                    
                     
                    
              adapter.clear();
              adapter.addAll(db.getSubjects(dayeng));
             
              
               
               
                     
                    }
         });
if(position==1){
list = new ListView(BookActivity.this);
list.setPadding(0, 60, 10, 0);
 
list.setLayoutParams(listparms);
listsub=new ArrayList<String>();
 
 
 
listsub=db.getSubjects(dayeng);
 
adapter = new ArrayAdapter<String>(BookActivity.this,
        android.R.layout.simple_list_item_1,listsub);
 
list.setAdapter(adapter);
}
if (position==0){
    list = new ListView(BookActivity.this);
    list.setPadding(0, 60, 10, 0);
 
    list.setLayoutParams(listparms);
    listsub=new ArrayList<String>();
 
 
 
    listsub=db.getSubjects(dayeng);
 
    adapter = new ArrayAdapter<String>(BookActivity.this,
            android.R.layout.simple_list_item_1,listsub);
 
    list.setAdapter(adapter);
}
list.setOnItemSelectedListener(new OnItemSelectedListener(){
 
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position,
            long id) {
        
        
    }
 
    @Override
    public void onNothingSelected(AdapterView<?> parent) {
        // TODO Auto-generated method stub
        
    }
    
});
            //Log.d("used",String.valueOf(db.getVISIBILITI(2)));
            
    switch(getIntent().getStringExtra("button")){
    case"today":
        if(position==pos){
         title.setText(day);
         
        
        
            
            } 
        
            
        
        
        break;
    case"tomorrow":
        break;
    }
    
      
      
    
             
         
        
      
            
        
      
    
    
       
      
        
    
        
             layout.addView(imageView);
             layout.addView(title);
           
            
             layout.addView(list);
             layout.addView(add);
            
             
             
             container.addView(layout);
        
             return layout;
         }
       
         @Override
         public void destroyItem(ViewGroup container, int position, Object object) {
          container.removeView((LinearLayout)object);
         }
 
        }
 
    
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.book, 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();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
 
    
    private void lvRefresh()
    {
        listsub.clear();
        listsub=db.getSubjects(dayeng);
        list = new ListView(BookActivity.this);
        adapter = new ArrayAdapter<String>(BookActivity.this,
                android.R.layout.simple_list_item_1,listsub);
 
        list.setAdapter(adapter);
        
  
   viewPager.addView(list);
    }
void getday(){
    
}
    
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru