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

Crash Activity при присвоении ItemList-у Adapter-a - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Android P2P audio stream http://www.cyberforum.ru/android-dev/thread1813945.html
Здравствуйте форумчане. Нашел проект на гите, для передачи звука между устройствами по средством P2P, по идее интернет не нужен, но данный код, а точнее метод send(), выбрасывает ошибку, которая...
Программирование Android Прокручиваемый список с автовыбором центрального элемента Нужна помощью. Нужно сделать прокручиваемый список для выбора даты так, чтобы центральный элемент из 3 отображаемых автоматически выбирался и выделялся как на картинке. Я не знаю с помощью чего так... http://www.cyberforum.ru/android-dev/thread1813885.html
Программирование Android Стандартное меню экспорта данных
Часто встречаю в программах выглядящее почти одинаково у всех программ меню . в котором выбор куда отправить текст sms, clipboard, bluetooth, email...... Это какая то стандартная функция. Или в...
Умный редирект на сайте установленном на андройд Программирование Android
Здравствуйте, есть устройство андройд раздал с него точку доступа вай фай , отредактировал файл hosts и поднял на этом устройстве сайт, теперь все кто сидит на моем вай фае вводя, например сайт:...
Программирование Android Отправка POST запроса http://www.cyberforum.ru/android-dev/thread1813729.html
Добрый день! столкнулся с проблемой, не могу отправить пост запрос, сваливаюсь на OutputStream os = con.getOutputStream(); в query будет сам запрос кусок кода URL myurl = new...
Программирование Android Равномерно распределить элементы по ширине Пытаюсь расположить 2 кнопки в ряд так, что бы они занимали ровно по половине экрана по ширине. Изначально все вроде шло хорошо, но на определенном этапе (я ассоциирую с этим, но наверняка ошибаюсь)... подробнее

Показать сообщение отдельно
ArmenT
0 / 0 / 0
Регистрация: 18.09.2016
Сообщений: 44
27.09.2016, 13:00  [ТС]
Я создал адаптер и откорректировал кой что в остольных классах но сне знаю как правильно присвоить значения адаптеру поскажите если кто знает на всякий случай выкладываю все 3 класса которые в этом принимают участие

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
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ListView;
import android.widget.TextView;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
 
public class RestoreActivity extends AppCompatActivity implements View.OnClickListener {
 
 
    ImageButton btnOKRestore;
    ImageButton btnExitRestore;
    Button btnOpenFile;
    TextView xPath;
    TextView xFile;
    String xFileName;
    String xInventname;
    String a;
    String str;
    String aPath;
    ListView lvData;
    String[] list;
    ArrayList<String> arrayList;
 
    Integer i = 1;
    Integer j = 0;
    Integer k = 0;
    long xUserCode;
    long xInventMCode;
    private static final int SIZE=6;
 
    dbclass dbHelper = new dbclass(this);
    ImportAdapter ImportAdapter;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_restore);
 
        btnOpenFile = (Button) findViewById(R.id.btnOpenFile);
        btnOKRestore = (ImageButton) findViewById(R.id.btnOKRestore);
        btnExitRestore = (ImageButton) findViewById(R.id.btnExitRestore);
        xPath = (TextView) findViewById(R.id.ePath);
        xFile = (TextView) findViewById(R.id.eFile);
        lvData = (ListView) findViewById(R.id.lvData);
 
        xUserCode = (getIntent().getLongExtra("UserCode", 0));
 
        btnOpenFile.setOnClickListener(this);
        btnOKRestore.setOnClickListener(this);
        btnExitRestore.setOnClickListener(this);
    }
 
    @Override
    public void onClick(View v) {
 
        switch (v.getId()) {
            case R.id.btnOpenFile:
                ClicOpenFile();
                break;
 
            case R.id.btnOKRestore:
                ClicbtnOKRestore();
                break;
 
            case R.id.btnExitRestore:
                ClickbtnExitRestore();
                break;
        }
    }
 
    private void ClickbtnExitRestore() {
        finish();
    }
 
    private void ClicbtnOKRestore() {
 
    }
 
    private void ClicOpenFile() {
        Intent intent = new Intent(this, FileManager.class);
        startActivityForResult(intent, 1);
    }
 
    // Метод для открытия файлаa
    private void readFile(String aFileName) {
        FileInputStream is = null;
        InputStreamReader in = null;
        BufferedReader br = null;
        a = "";
        arrayList = new ArrayList<String>();
        try {
            File f = new File(aFileName);
            is = new FileInputStream(f);
            in = new InputStreamReader(is, "UTF-8");
            br = new BufferedReader(in);
            while ((str = br.readLine()) != null) {
                // Заполнение Array
                a = a + '"' + i + "," + str + '"' + "! ";
                list = new String[]{a};
                i = i + 1;
            }
 
       // ВОТ ТУТ ДОЛНО БЫТЬ ПРИСВОЕНИЕ СОБРАНОГО В ОДНУ СУПЕР СТРОКУ "а" посредством ImportData класса ImportAdapter-у
 
// Как это написать я не знаю
 
            lvData.setAdapter(ImportAdapter);
        } catch (Exception e) {
        } finally {
            if (br != null) {
                try {
                    br.close();
                } catch (IOException e) {
                }
            }
            if (in != null) {
                try {
                    in.close();
                } catch (IOException e) {
                }
            }
            if (is != null) {
                try {
                    is.close();
                } catch (IOException e) {
                }
            }
        }
    }
 
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (data == null) {
            return;
        }
        aPath = data.getStringExtra("url");
        j= aPath.lastIndexOf("/") + 1;
        k= aPath.length();
        xPath.setText(aPath.substring(0, j));
        xFileName = aPath.substring(j,k);
        xFile.setText(xFileName);
        xFileName = xFile.getText().toString();
        j= xFileName.lastIndexOf(".");
        k= xFileName.length() - 4;
        xInventname = (xFileName.substring(0, j));
        xInventMCode = getInventMCode(xInventname);
        if (xInventMCode == 0)
            readFile(aPath);
    }
 
    private long getInventMCode(String vInventNum) {
        long xResult;
        xResult = dbHelper.getInventMCode(vInventNum);
        return xResult;
    }
 
    public ArrayList DataAnalise(String xImportData) {
        String[] arrObj = xImportData.split("!");
        ArrayList<ImportData> aList = new ArrayList<>();
 
        for (int i = 0; i < arrObj.length; i++) {
            String[] tempObj = arrObj[i].split(",");
            if (tempObj.length == SIZE)
                aList.add(new ImportData(tempObj[0], tempObj[1], tempObj[2], tempObj[3], tempObj[4], tempObj[5]));
        }
        return aList;
    }
 
 
}
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
public class ImportData {
 
    private Integer xRecNum;
    private String xInvoiceNum;
    private String xPostDesc;
    private String xInvoiceFullNum;
    private Integer xParcelQw;
    private String xZonaDesc;
 
    public ImportData(Integer xRecNum, String xInvoiceNum, String xPostDesc, String xInvoiceFullNum, Integer xParcelQw, String xZonaDesc) {
        this.xRecNum = xRecNum;
        this.xInvoiceNum = xInvoiceNum;
        this.xPostDesc = xPostDesc;
        this.xInvoiceFullNum = xInvoiceFullNum;
        this.xParcelQw = xParcelQw;
        this.xZonaDesc = xZonaDesc;
    }
 
    public Integer getxRecNum() {
        return xRecNum;
    }
 
    public void setxRecNum(Integer xRecNum) {
        this.xRecNum = xRecNum;
    }
 
    public String getxInvoiceNum() {
        return xInvoiceNum;
    }
 
    public void setxInvoiceNum(String xInvoiceNum) {
        this.xInvoiceNum = xInvoiceNum;
    }
 
    public String getxPostDesc() {
        return xInvoiceNum;
    }
 
    public void setxPostDesc(String xPostDesc) {
        this.xPostDesc = xPostDesc;
    }
 
    public String getxInvoiceFullNum() {
        return xInvoiceNum;
    }
 
    public void setxInvoiceFullNum(String xInvoiceFullNum) {
        this.xInvoiceFullNum = xInvoiceFullNum;
    }
 
    public Integer getxParcelQw() {
        return xParcelQw;
    }
 
    public void setxParcelQw(Integer xParcelQw) {
        this.xParcelQw = xParcelQw;
    }
 
    public String getxZonaDesc() {
        return xPostDesc;
    }
 
    public void setxZonaDesc(String xPostDesc) {
        this.xPostDesc = xPostDesc;
    }
}
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
import android.content.Context;
import android.database.DataSetObserver;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
 
import java.util.ArrayList;
 
 
 
public class ImportAdapter extends BaseAdapter {
    Context ctx;
    LayoutInflater lInflater;
    ArrayList<ImportData> objects;
 
    ImportAdapter(Context context, ArrayList<ImportData> products) {
        ctx = context;
        objects = products;
        lInflater = (LayoutInflater) ctx
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }
 
    // кол-во элементов
    @Override
    public int getCount() {
        return objects.size();
    }
    // элемент по позиции
    @Override
    public Object getItem(int position) {
        return objects.get(position);
    }
 
    // id по позиции
    @Override
    public long getItemId(int position) {
        return position;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // используем созданные, но не используемые view
        View view = convertView;
        if (view == null) {
            view = lInflater.inflate(R.layout.list_item_for_import, parent, false);
        }
        ImportData p = getProduct(position);
        ((TextView) view.findViewById(R.id.tRecNum)).setText(p.getxRecNum());
        ((TextView) view.findViewById(R.id.tInvoiceNum)).setText(p.getxInvoiceNum());
        ((TextView) view.findViewById(R.id.tPostDesc)).setText(p.getxPostDesc());
        ((TextView) view.findViewById(R.id.tInvoiceFullNum)).setText(p.getxInvoiceFullNum());
        ((TextView) view.findViewById(R.id.tParcelQw)).setText(p.getxParcelQw());
        ((TextView) view.findViewById(R.id.tZonaDesc)).setText(p.getxZonaDesc());
        return view;
    }
 
    ImportData getProduct(int position) {
        return ((ImportData) getItem(position));
    }
 
 
 
}
Добавлено через 31 минуту
откоректировал RestorActivity ошибок не дает но крушится

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
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ListView;
import android.widget.TextView;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
 
public class RestoreActivity extends AppCompatActivity implements View.OnClickListener {
 
 
    ImageButton btnOKRestore;
    ImageButton btnExitRestore;
    Button btnOpenFile;
    TextView xPath;
    TextView xFile;
    String xFileName;
    String xInventname;
    String a;
    String str;
    String aPath;
    ListView lvData;
    String[] list;
    ArrayList<String> arrayList;
 
    Integer i = 1;
    Integer j = 0;
    Integer k = 0;
    long xUserCode;
    long xInventMCode;
    private static final int SIZE=6;
 
    dbclass dbHelper = new dbclass(this);
    ImportAdapter ImportAdapter;
    ArrayList<ImportData> iData = new ArrayList<ImportData>();
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_restore);
 
        btnOpenFile = (Button) findViewById(R.id.btnOpenFile);
        btnOKRestore = (ImageButton) findViewById(R.id.btnOKRestore);
        btnExitRestore = (ImageButton) findViewById(R.id.btnExitRestore);
        xPath = (TextView) findViewById(R.id.ePath);
        xFile = (TextView) findViewById(R.id.eFile);
        lvData = (ListView) findViewById(R.id.lvData);
 
        xUserCode = (getIntent().getLongExtra("UserCode", 0));
 
        btnOpenFile.setOnClickListener(this);
        btnOKRestore.setOnClickListener(this);
        btnExitRestore.setOnClickListener(this);
    }
 
    @Override
    public void onClick(View v) {
 
        switch (v.getId()) {
            case R.id.btnOpenFile:
                ClicOpenFile();
                break;
 
            case R.id.btnOKRestore:
                ClicbtnOKRestore();
                break;
 
            case R.id.btnExitRestore:
                ClickbtnExitRestore();
                break;
        }
    }
 
    private void ClickbtnExitRestore() {
        finish();
    }
 
    private void ClicbtnOKRestore() {
 
    }
 
    private void ClicOpenFile() {
        Intent intent = new Intent(this, FileManager.class);
        startActivityForResult(intent, 1);
    }
 
    // Метод для открытия файлаa
    private void readFile(String aFileName) {
        FileInputStream is = null;
        InputStreamReader in = null;
        BufferedReader br = null;
        a = "";
        arrayList = new ArrayList<String>();
        try {
            File f = new File(aFileName);
            is = new FileInputStream(f);
            in = new InputStreamReader(is, "UTF-8");
            br = new BufferedReader(in);
            while ((str = br.readLine()) != null) {
                // Заполнение Array
                a = a + '"' + i + "," + str + '"' + "! ";
                list = new String[]{a};
                i = i + 1;
            }
 
            iData = DataAnalise(a);
 
            ImportAdapter = new ImportAdapter(this, iData);
 
            lvData.setAdapter(ImportAdapter);
        } catch (Exception e) {
        } finally {
            if (br != null) {
                try {
                    br.close();
                } catch (IOException e) {
                }
            }
            if (in != null) {
                try {
                    in.close();
                } catch (IOException e) {
                }
            }
            if (is != null) {
                try {
                    is.close();
                } catch (IOException e) {
                }
            }
        }
    }
 
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (data == null) {
            return;
        }
        aPath = data.getStringExtra("url");
        j= aPath.lastIndexOf("/") + 1;
        k= aPath.length();
        xPath.setText(aPath.substring(0, j));
        xFileName = aPath.substring(j,k);
        xFile.setText(xFileName);
        xFileName = xFile.getText().toString();
        j= xFileName.lastIndexOf(".");
        k= xFileName.length() - 4;
        xInventname = (xFileName.substring(0, j));
        xInventMCode = getInventMCode(xInventname);
        if (xInventMCode == 0)
            readFile(aPath);
    }
 
    private long getInventMCode(String vInventNum) {
        long xResult;
        xResult = dbHelper.getInventMCode(vInventNum);
        return xResult;
    }
 
    public ArrayList DataAnalise(String xImportData) {
        String[] arrObj = xImportData.split("!");
        ArrayList<ImportData> aList = new ArrayList<>();
 
        for (int i = 0; i < arrObj.length; i++) {
            String[] tempObj = arrObj[i].split(",");
            if (tempObj.length == SIZE)
                aList.add(new ImportData(tempObj[0], tempObj[1], tempObj[2], tempObj[3], tempObj[4], tempObj[5]));
        }
        return aList;
    }
 
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru