/
nea
/
androidGroupBuilder
Обзор
Документация
Войти
/
nea
/
androidGroupBuilder
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/src/main/java/com/ea/groupbuilder/ModeActivityLine.java
91 строка
3 KB
ea
выпуск 12 02 2026
13 фев 2026, 14:27
13 фев 2026, 14:27
e851d83
Код
Авторство
О чём код?
package com.ea.groupbuilder; import android.content.pm.ActivityInfo; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import androidx.appcompat.app.AppCompatActivity; import android.util.Log; import android.util.SparseBooleanArray; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; public class ModeActivityLine extends AppCompatActivity { // выбор образующих для графа Кэли, визуализации // заполняет masIdPostSelRebro и lineFlg private static final String TAG = "GRUGRA_MODELINE"; public DbHelper dbH = null; private mAplication mApp; ArrayAdapter<String> adapterLine; private SurfaceHolderActivity sActivity; // mApp.SurfaceActivity private ListView listViewLine; private String [] valuesLineName; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); setContentView(R.layout.activity_mode_line); mApp = (mAplication) getApplication(); dbH = mApp.dbH; sActivity = mApp.SurfaceActivity; // заполняю имена образующих int countLins = dbH.allName.size(); valuesLineName = new String[countLins]; for (int j = 0; j< countLins; j++) { valuesLineName[j] = dbH.allName.get(j); } listViewLine = findViewById(R.id.listViewLine); // Log.e(TAG, "ModeActivityLine onCreate countLins=" + countLins); adapterLine = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, valuesLineName); listViewLine.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); listViewLine.setAdapter(adapterLine); } public void onButtonApplyClick(View v) { // Применить int j; String valChos, idChos; sActivity.masIdPostSelRebro.clear(); SparseBooleanArray chosen = ((ListView) listViewLine).getCheckedItemPositions(); for (j=0; j<chosen.size(); j++) { valChos = valuesLineName[chosen.keyAt(j)]; idChos = valChos.substring(0, valChos.indexOf(" ")); // id образующего sActivity.masIdPostSelRebro.add(Integer.parseInt(idChos.trim())); // Log.e(TAG, "onButtonApplyClick1 j=" + j + " valueAt(j)=" + chosen.valueAt(j) + " keyAt(j)=" + chosen.keyAt(j) + " val=" + valuesLineName[chosen.keyAt(j)] + " id = " + idChos + " get(j)=" + chosen.get(j)); } sActivity.posCreated = 0; sActivity.lineCreated = 0; sActivity.lineFlg = 1; finish(); } public void onButtonCancelClick(View v) { // Все показать sActivity.masIdPostSelRebro.clear(); sActivity.posCreated = 0; sActivity.lineCreated = 0; sActivity.lineFlg = 0; finish(); } public void onButtonCCCClick(View v) { // Все убрать sActivity.posCreated = 0; sActivity.masIdPostSelRebro.clear(); sActivity.lineCreated = 0; sActivity.lineFlg = -1; finish(); } } //=============================================