Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
Страниц: [1] 2 3 4 ... 10
 1 
 : 28-05-2020 07:10 
Автор Алексей++ - Последний ответ от Алексей++
Тема перенесена в Неотложка.

https://forum.shelek.ru/index.php?topic=31420.0

 2 
 : 28-05-2020 06:41 
Автор DakenskY - Последний ответ от DakenskY
я Не правильно перевел 43. Даны целые числа x, y, z (x ≠ y, x ≠ z, y ≠ z). Найдите наименьшее из этих чисел и убедитесь, что оно четное.

64. Необходимо найти первые n членов цепочки с общим членом и их сумму. (k = 1,2,…, n)

85. Третий массив необходимо построить на двух массивах заданного размера. Первые элементы построенного массива размещаются из элементов первого массива, а элементы второго массива размещаются в конце.


 3 
 : 28-05-2020 05:57 
Автор DakenskY - Последний ответ от DakenskY
64.найти первичный N член цепи, который является общим членом, и их соединения. (к=1,2,...,n)

85.по двум массивам заданного размера следует составлять третий массив. Первые элементы собранного массива размещаются из первых элементов массива, а в конце вторых элементов массива.

Целые x, y, z (x≠y, x≠z, y≠z) (x значение x, x значение z, y значение z) представлены. Найдите наименьшее из этих чисел и убедитесь,что это пара.

F(x)=tg5/3x+ln|2x+5|+1,8

 4 
 : 22-05-2020 05:43 
Автор Алексей++ - Последний ответ от Алексей++
Тема перенесена в Ищем работника.

https://forum.shelek.ru/index.php?topic=31418.0

 5 
 : 18-05-2020 21:40 
Автор Arseny.7132 - Последний ответ от Джон
Ну так вот здесь что делается?

Код: (Java)
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                if(s.toString().equals("")){
                    initList();
                } else {
                    searchItem(s.toString());
                }
            }

 6 
 : 17-05-2020 19:53 
Автор Arseny.7132 - Последний ответ от Arseny.7132
То есть чтобы он просто обновлялся. Он полностью обновляется только, когда убираются из строки поиска все символы, а мне надо чтобы список обновлялся вообще после каждого удаления символа из строки поиска

 7 
 : 17-05-2020 17:34 
Автор Arseny.7132 - Последний ответ от Finch
чтобы при удалении символов список плавно снова возрастал!

А можно более просто объяснить, как это при удаленнии, чтобы список возрастал?

 8 
 : 17-05-2020 16:47 
Автор Arseny.7132 - Последний ответ от Arseny.7132
Добрый вечер. Добавил несколько пунктов listview из массива строк и пришпандорил простенький поиск по элементам. При этом при каждом новом символе список обновляется. Это все круто, но хотелось, чтобы при удалении символов список плавно снова возрастал!

Код: (Java)
editText.addTextChangedListener(new TextWatcher() {

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                if(s.toString().equals("")){
                    initList();
                } else {
                    searchItem(s.toString());
                }
            }

            @Override
            public void afterTextChanged(Editable s) {
            }

        });


Киньте доброе слово. Буду очень благодарен!

 9 
 : 16-05-2020 04:55 
Автор Arseny.7132 - Последний ответ от Finch
Java прямым текстом говорит, что у тебя пустой список. И скорее всего не инициирован.
Цитата
java.lang.NullPointerException: Attempt to get length of null array at com.example.arseny.myapplication.MainActivity.searchItem(MainActivity.java:58)

 10 
 : 15-05-2020 17:26 
Автор Arseny.7132 - Последний ответ от Arseny.7132
На главной активности

Код: (Java)
package com.example.arseny.myapplication;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;

import java.util.ArrayList;
import java.util.Arrays;

public class MainActivity extends AppCompatActivity {

    String[] items;
    ArrayList<String> listItems;
    ArrayAdapter<String> adapter;
    ListView listView;
    EditText editText;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        listView=(ListView)findViewById(R.id.listView);
        editText=(EditText)findViewById(R.id.txtsearch);
        initList();

        editText.addTextChangedListener(new TextWatcher() {

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                if(s.toString().equals("")){
                    initList();
                } else {
                    searchItem(s.toString());
                }
            }

            @Override
            public void afterTextChanged(Editable s) {
            }

        });

    }

    public void searchItem(String textToSearch){
        for(String item:items){
            String textToSearch1 = textToSearch.toLowerCase();

            if(!item.toLowerCase().contains(textToSearch1)){
                listItems.remove(item);
            }
        }
        adapter.notifyDataSetChanged();
    }
    public void initList() {
        String[] items = getResources().getStringArray(R.array.psnames);
        listItems = new ArrayList<>(Arrays.asList(items));
        adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.txtitem, listItems);
        listView.setAdapter(adapter);

        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {

                String  itemValue = (String) listView.getItemAtPosition(position);
                Intent intent = new Intent();
                intent.setClass(MainActivity.this, Activity_Two.class);
                intent.putExtra("names", itemValue);
                startActivity(intent);
                }
        });
    }
}
 

Создал поиск по строкам сначала из массива, а потом вот этой строчкой
Код: (Java)
String[] items = getResources().getStringArray(R.array.psnames);

решил добавлять строки из res/values/strings.xml. При этом строки от туда берутся, высвечиваются на главном экране, но вот если нажимаю на editview и начинаю вводить слово приложение вылетает. Кстати Android Studio выдает такую ошибку

Код: (Java)
E/AndroidRuntime: FATAL EXCEPTION: main
       Process: com.example.arseny.myapplication, PID: 12543
       java.lang.NullPointerException: Attempt to get length of null array at com.example.arseny.myapplication.MainActivity.searchItem(MainActivity.java:58)
       at com.example.arseny.myapplication.MainActivity$1.onTextChanged(MainActivity.java:45)
       at android.widget.TextView.sendOnTextChanged(TextView.java:7679)
       at android.widget.TextView.handleTextChanged(TextView.java:7739)
       at android.widget.TextView$ChangeWatcher.onTextChanged(TextView.java:9472)
       at android.text.SpannableStringBuilder.sendTextChanged(SpannableStringBuilder.java:964)
       at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:515)
       at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:454)
       at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:33)
       at android.view.inputmethod.BaseInputConnection.replaceText(BaseInputConnection.java:685)
       at android.view.inputmethod.BaseInputConnection.commitText(BaseInputConnection.java:197)
       at com.android.internal.widget.EditableInputConnection.commitText(EditableInputConnection.java:184)
       at com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:286)
       at com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:78)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:135)
       at android.app.ActivityThread.main(ActivityThread.java:5305)
       at java.lang.reflect.Method.invoke(Native Method)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

Помогите мне пожалуйста в этом разобраться!

Страниц: [1] 2 3 4 ... 10
Powered by SMF 1.1.21 | SMF © 2015, Simple Machines