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

Сравнение коллекций - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Обновление данных в ListFragmeent http://www.cyberforum.ru/android-dev/thread1106137.html
Господа подскажите, как обновить данные в листе не из onActivityCreated? Когда использовал ListActivity писал метод private void createAndSetAdapter(File currentFile) { getPreference(); setTitle(currentFile.getAbsolutePath()); adapter = new Adapter(getApplicationContext(), toArrayList(currentFile), currentFile); setListAdapter(adapter);
Программирование Android Выбрать картинку по указанному пути Никак не получается выбрать картинку из заранее указанной папки. Открывается всегда галерея по умолчанию. Intent selectIntent = new Intent(Intent.ACTION_PICK); selectIntent.setDataAndType(Uri.fromFile(new File("<путь к папке на sd карте>")),"image/*"); startActivityForResult(selectIntent, SELECT_REQUEST); Как быть? http://www.cyberforum.ru/android-dev/thread1106061.html
Программное создание LinearLayout в RelativeLayout Программирование Android
Фрагмент кода с ошибкой: rellayout = new RelativeLayout(this); trow.addView(rellayout); linlayin = new LinearLayout(this); linlayin.setOrientation(LinearLayout.VERTICAL); LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)linlayin.getLayoutParams(); Log.d(TAG,"01"); params.leftMargin=1; params.topMargin=1; linlayin.setLayoutParams(params);
Панорамный фон Программирование Android
Как сделать в android приложении панорамный фон из нескольких изображений как Minecraft PE
Программирование Android XML-градиент на ImageButton без расползания кнопки http://www.cyberforum.ru/android-dev/thread1105790.html
Градиент (gradient_shape.xml) <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#00ffffff" android:endColor="#000000" android:angle="270.0" android:type="linear" /> </shape>
Программирование Android Передача даты в базу данных как из массива строк и в каком формате записать в бд в столбец типа date дату? подробнее

Показать сообщение отдельно
alexmx
0 / 0 / 0
Регистрация: 19.01.2014
Сообщений: 51

Сравнение коллекций - Программирование Android

26.02.2014, 19:38. Просмотров 615. Ответов 2
Метки (Все метки)

Доброго времени суток)
Есть код:
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
package ru.myscanner.scannerth;
 
import java.io.File;
import java.util.ArrayList;
 
import android.annotation.SuppressLint;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
 
@SuppressLint("SdCardPath")
public class CatalogService extends Service {
     
    static final String NUM_DET = "numdet";
    public void onCreate(){
        super.onCreate();
        ScnCatalog();
    }
    
    public int onStartCommand(Intent intent, int flags, int startId){
        //Описываем работу  таймера  запуска метода  сравнения  массивов
        
        return super.onStartCommand(intent, flags, startId);
    }
    
    public void onDestroy(){
        super.onDestroy();
    }
 
    @Override
    public IBinder onBind(Intent intent) {
        // TODO Автоматически созданная заглушка метода
        return null;
    }
    DBHelper db = new DBHelper(this);
    
    public void ScnCatalog(){
        String insbd = null;
         String[] insertBd = null;
         ArrayList<String> listCatalog = null;
         ArrayList<String> listCatalogBd = null;
         listCatalog = getCatalog();
         listCatalogBd = getCatalogBd();
         listCatalog.removeAll(listCatalogBd);
         insertBd = (String[]) listCatalog.toArray();
         for(int i = 0; i <= insertBd.length  - 1; i++) {
                insbd = insertBd[i];
                if(insbd!=null){
                db.insert(insbd, 0.0, 0.0, 0.0, 0.0); 
                }
            }
         //Вставка в бд
        //
        
    }
 
    private ArrayList<String> getCatalogBd() {
        ArrayList<String> forReturnListCatalogBd = new ArrayList<String>();
        String scnbdc = null;
        String[] scndb = null;
        scndb = db.query("mytable", new String[] {NUM_DET} , null, null, null, null, null);
        for(int i = 0; i <= scndb.length  - 1; i++) {
            scnbdc = scndb[i];
            forReturnListCatalogBd.add(scnbdc);
        }
        return forReturnListCatalogBd;
    }
 
    private ArrayList<String> getCatalog() {
        ArrayList<String> forReturnListCatalog = new ArrayList<String>();
        String scn = null;
        File MyDir = new File("/mnt/sdcard/");
        String [] FilesInMyDir = MyDir.list();
        for(int i = 0; i <= FilesInMyDir.length  - 1; i++) {
              scn = FilesInMyDir[i];
              forReturnListCatalog.add(scn);
        }
        return forReturnListCatalog;
    }
}
Выкидывает в лог:
02-26 12:23:34.798: E/AndroidRuntime(14186): at android.app.ActivityThread.main(ActivityThread.java:4745)
02-26 12:27:30.762: W/dalvikvm(16754): threadid=1: thread exiting with uncaught exception (group=0xb4fa8288)
02-26 12:27:30.822: E/AndroidRuntime(16754): FATAL EXCEPTION: main
02-26 12:27:30.822: E/AndroidRuntime(16754): java.lang.RuntimeException: Unable to create service ru.myscanner.scannerth.CatalogService: java.lang.NullPointerException
02-26 12:27:30.822: E/AndroidRuntime(16754): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2373)
02-26 12:27:30.822: E/AndroidRuntime(16754): at android.app.ActivityThread.access$1600(ActivityThread.java:130)
02-26 12:27:30.822: E/AndroidRuntime(16754): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1277)
02-26 12:27:30.822: E/AndroidRuntime(16754): at android.os.Handler.dispatchMessage(Handler.java:99)
02-26 12:27:30.822: E/AndroidRuntime(16754): at android.os.Looper.loop(Looper.java:137)
02-26 12:27:30.822: E/AndroidRuntime(16754): at android.app.ActivityThread.main(ActivityThread.java:4745)
02-26 12:27:30.822: E/AndroidRuntime(16754): at java.lang.reflect.Method.invokeNative(Native Method)
02-26 12:27:30.822: E/AndroidRuntime(16754): at java.lang.reflect.Method.invoke(Method.java:511)
02-26 12:27:30.822: E/AndroidRuntime(16754): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
02-26 12:27:30.822: E/AndroidRuntime(16754): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
02-26 12:27:30.822: E/AndroidRuntime(16754): at dalvik.system.NativeStart.main(Native Method)
02-26 12:27:30.822: E/AndroidRuntime(16754): Caused by: java.lang.NullPointerException
02-26 12:27:30.822: E/AndroidRuntime(16754): at ru.myscanner.scannerth.CatalogService.getCatalogBd(CatalogService.java:62)
02-26 12:27:30.822: E/AndroidRuntime(16754): at ru.myscanner.scannerth.CatalogService.ScnCatalog(CatalogService.java:43)
02-26 12:27:30.822: E/AndroidRuntime(16754): at ru.myscanner.scannerth.CatalogService.onCreate(CatalogService.java:17)
02-26 12:27:30.822: E/AndroidRuntime(16754): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2363)
02-26 12:27:30.822: E/AndroidRuntime(16754): ... 10 more

Добавлено через 9 минут
Смысл в том что я получаю две коллекции и сравниваю их.
Коллекция getCatalog отрабатывается нормально, а вот вторая getCatalogBd неотробатывается может я недопонял метод query?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru