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

ArrayList - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Монетизация приложения http://www.cyberforum.ru/android-dev/thread987899.html
Здравствуйте. Помогите разобраться с монетизацией приложения. У меня будет бесплатная программа с возможностью докупить доп. функционал. Если я не ошибаюсь это называется freemium. Если бы доп. функционал можно было купить весь сразу, то это наверное делается две версии (бесплатная и платная). А тут нужно, чтобы можно было докупать части приложения. Подскажите, как это реализовывается?...
Программирование Android Как из готового apk-файла собрать проект? Гуру Java нужна ваша помощь.Я Apk_Manager_5.0.2 розкомпелирова файл apk потом через импорт добавил в eclipse. В eclipse в структуре проекта ошибок не показывает когда пробую запустить виртуальном девайсе apk устанавливается но не запускается.Буду благодарен за любой совет Добавлено через 2 часа 48 минут ошибки в logcat 10-25 13:55:18.385: E/AndroidRuntime(397): FATAL EXCEPTION: main 10-25... http://www.cyberforum.ru/android-dev/thread987732.html
Формат даты дней рождения контактов гугл Программирование Android
В этой теме в первом посте мною написан метод получения дней рождения контактов. Недавно заметил, что появилась галочка, которая позволяет при внесении дня рождения не указывать год рождения. Из-за этого у некоторых пользователей полезли ошибки, т.к. извлечение составляющих даты стало происходить не верно. String date = cursor.getString(2); //у меня приходит в формате YYYY-MM-DD String...
LiveWallpaper на NDK без JAVA Программирование Android
Возможно ли написать живые обои не используя яву? Только на С++ с использованием NDK? Как это сделать?
Программирование Android DropBox Api. Авторазация без ввода логина и пароля http://www.cyberforum.ru/android-dev/thread987642.html
Задача такая: программа должна сохранять рейтинг пользователя на сервере dropbox. Должен создаваться файл с именем по id(например на сервере уже зарегистрировано 10 пользователей, то последний понятное дело будет 11) и этот id привязывается к этому пользователю. Файл должен обновляться, перезаписываться. Файл хранится в формате Json. Таким образом пользователь сможет посмотреть на каком он месте...
Программирование Android Вывести метку на карту google Глянул темы через поиск, но не нашел нужного. Вообщем вывожу карту на экран String uri = String.format(Locale.ENGLISH, "geo:"+String.valueOf((float)myLatitude/1000000)+","+String.valueOf((float)myLongitude/1000000)); Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); startActivity(intent); открывается просто пустая карта Подскажите, что... подробнее

Показать сообщение отдельно
olorin3000
2 / 2 / 1
Регистрация: 27.09.2012
Сообщений: 48

ArrayList - Программирование Android

25.10.2013, 20:12. Просмотров 837. Ответов 2
Метки (Все метки)

Доброго времени суток!

Мне нужно сделать случайную выборку чисел из массива и чтобы в последующим запросе небыло повторений.
Так вот для этого я выбрал ArrayList поскольку из него можно удалять элементы.
Но вот когда в ArrayList остается 8 элементов в дальнейшем из него ничего невозможно удалить.
Да и ещё иногда бывает что удаления элементов работают через раз.
Уже по 100 раз все расписывал на листике по строка вроде все норм.

Я прошу у вас помощи. Может я чего то не вижу. Уже нет просто сил.

вот код даного Activity:
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
package com.android.footballers_mania;
 
import java.util.ArrayList;
import java.util.Random;
 
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
import android.widget.TextView;
import android.widget.Toast;
 
import com.actionbarsherlock.ActionBarSherlock;
import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.Menu;
import com.android.footballers_mania.adapter.GridViewAdapter;
import com.android.footballers_mania.adapter.GridViewAdapterContent;
import com.android.footballers_mania.database.DataBaseAdapter;
 
 
public class MainActivity extends SherlockActivity implements OnItemClickListener{
    
    SQLiteDatabase db;
    DataBaseAdapter dbHelper;
    Cursor cursor;
    byte[] bb;
    TextView title;
    TextView score;
    GridView gv;
    ArrayList<GridViewAdapterContent> content=new ArrayList<GridViewAdapterContent>();
    ArrayList<Integer> indexs=new ArrayList<Integer>(20);
    GridViewAdapter adapter;
    ActionBarSherlock actionBar;
    Random randomNum = new Random();
    
    
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.play_screan);
        actionBar= ActionBarSherlock.wrap(this);
        
        gv=(GridView) findViewById(R.id.gridView);
        gv.setOnItemClickListener(this);
        
        dbHelper=new DataBaseAdapter(this);
        db = dbHelper.getWritableDatabase();
 
        title=(TextView) findViewById(R.id.tv_title);
        score=(TextView) findViewById(R.id.score);
        
        for(Integer i=0;i<20;i++){
            indexs.add(i+1);
        }
        
        setPlayers();
        
        adapter=new GridViewAdapter(this,content);
        gv.setAdapter(adapter);
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        
        View customNav = LayoutInflater.from(this).inflate(R.layout.custom_view, null);
        getSupportActionBar().setCustomView(customNav);
        getSupportActionBar().setDisplayShowCustomEnabled(true);
        return true;
    }
    
    
    @Override
    public void onDestroy(){
        db.close();
    }
 
    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
        // TODO Auto-generated method stub
        if(indexs.size()>2){
        content.clear();
        setPlayers();
        gv.setAdapter(adapter);
        }else{
        
            Toast.makeText(this, "The end", Toast.LENGTH_LONG);
        }
    
    }
    
    public void setPlayers(){
        Integer buff,first,two;
        Integer[] mas=new Integer[2];
        first=rnd();
        indexs.remove(first);
        two=rnd();
        indexs.add(first);
        
        mas[0]=indexs.get(first);
        mas[1]=indexs.get(two);
 
        buff=randomNum.nextInt(mas.length);
        //indexs.remove(mas[buff]-1);
        
        Log.d("First===>>.", Integer.toString(first));
        Log.d("Two===>>.", Integer.toString(two));
        
        if(buff==0){
            Log.d("Remove", "=first");
            indexs.remove(first);
        }else{
            Log.d("Remove", "=two");
            indexs.remove(two);
        }
 
        
        for(int i=0;i<mas.length;i++){
            Log.d("MAS====>>>", Integer.toString(mas[i]));
        }
        
        Log.d("-----------", "--------------");
        Log.d("Index===>>>", indexs.toString());
        String sql="select name from player where id="+Integer.toString(mas[buff])+";";//
        cursor=db.rawQuery(sql, null);
        if(cursor.moveToFirst()){
            int nameColIndex=cursor.getColumnIndex("name");
            
            do{
                String name=cursor.getString(nameColIndex);
                title.setText(name);
            }while(cursor.moveToNext());
        }
        
        for(int i=0;i<mas.length;i++){
        sql="select * from player where id="+Integer.toString(mas[i])+";";
        cursor=db.rawQuery(sql, null);
        
        if(cursor.moveToFirst()){
            int photoColIndex=cursor.getColumnIndex("photo");
            
            do{
                bb = cursor.getBlob(photoColIndex);
                content.add(new GridViewAdapterContent(BitmapFactory.decodeByteArray(bb, 0, bb.length)));
            }while(cursor.moveToNext());
        
        }
    } 
 
}
    public int rnd(){
        Integer index=randomNum.nextInt(indexs.size());
        Log.d("Hudsfe=======>>>", Integer.toString(index));
        return index;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru