/
nea
/
androidGroupBuilder
Обзор
Документация
Войти
/
nea
/
androidGroupBuilder
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/src/main/java/com/ea/groupbuilder/ModeActivitySize.java
95 строк
4 KB
ea
Группа Автоморфизмов отлажено 23_04_2026
23 апр 2026, 17:08
23 апр 2026, 17:08
4513276
Код
Авторство
О чём код?
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; import android.widget.TextView; public class ModeActivitySize extends AppCompatActivity { // Выбор элементов для отображения RnActivity, kelyActivity // выбор точек по _id (SurfaceHolderActivity) private static final String TAG = "GRUGRA_MODESIZE"; public DbHelper dbH = null; private mAplication mApp; private ListView listSize; ArrayAdapter<String> adapterSize; public static SQLiteDatabase db = null; private SurfaceHolderActivity sActivity; // mApp.SurfaceActivity @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); setContentView(R.layout.activity_mode_size); mApp = (mAplication) getApplication(); dbH = mApp.dbH; db = DbHelper.db; sActivity = mApp.SurfaceActivity; TextView textViewSize = findViewById(R.id.textViewSize); listSize = findViewById(R.id.listViewSize); if (sActivity.modeSizeParm == 1) // Выделение элементов для отображения textViewSize.setText("Выберите элементы для выделения"); else // = 2; - выбор автоморф textViewSize.setText("Выберите автоморфизмы для отображения их дейсттвия на выделенные эл-ты стрелками"); adapterSize = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, sActivity.masIdForSelElements); listSize.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); listSize.setAdapter(adapterSize); } public void onButton2bClick(View v) { /* при sActivity.modeSizeParm == 1) = Выделение элементов для отображения - выбранные эл-ты заносятся в temp_pe при = 2; - выбор автоморф - заносятся в temp_auto */ int j; String valChos, idChos; if (sActivity.modeSizeParm == 1) db.execSQL("delete from temp_pe;"); else db.execSQL("delete from temp_auto;"); SparseBooleanArray chosen = (listSize).getCheckedItemPositions(); // выбранные строки for (j=0; j<chosen.size(); j++) { // chosen.keyAt(j) = _id подстановки valChos = sActivity.masIdForSelElements[chosen.keyAt(j)]; idChos = valChos.substring(0, valChos.indexOf(" ")); if (sActivity.modeSizeParm == 1) db.execSQL("insert into temp_pe (id_1, id_2) values (" + idChos + ", 0);" ); else db.execSQL("insert into temp_auto (id_1, id_2) values (" + idChos + ", 0);" ); // Log.e(TAG, "onButtonApplyClick1 j=" + j + " valueAt(j)=" + chosen.valueAt(j) + " keyAt(j)=" + chosen.keyAt(j) + " val=" + sActivity.masIdForSelElements[chosen.keyAt(j)] + " idChos = " + idChos + " countLines=" + adapterSize.getCount() + " get(j)=" + chosen.get(j)); } sActivity.posCreated = 0; if (sActivity.autoFlg == 0) sActivity.elemFlg = 1; finish(); } public void onButton1bClick(View v) { finish(); } } //=========================================