ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 안드로이드 autocomplete 자동완성
    program_language 및 궁금한것/Android Studio 2018. 7. 29. 17:13

    autocomplete는 자동완성이다.

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">
    <TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#fffaa3"
    android:gravity="center"
    android:text="자동완성 단어를 입력해주세요."
    android:textSize="20dp" />
    <AutoCompleteTextView
    android:id="@+id/auto_01"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:completionHint="목록에서 원하는 단어를 클릭하세요"
    android:completionThreshold="1"
    android:hint="단어를 입력하세요." />
    </LinearLayout>
    package com.example.autocomplete;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.widget.ArrayAdapter;
    import android.widget.AutoCompleteTextView;
    import java.util.ArrayList;
    import java.util.List;
    public class MainActivity extends AppCompatActivity {
    private AutoCompleteTextView auto_01;
    private List<String> list = new ArrayList<>();
    private ArrayAdapter<String> adapter01;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // 객체 생성
    auto_01 = findViewById(R.id.auto_01);
    // 테스트 데이터
    list.add("apple");
    list.add("app");
    list.add("apply");
    list.add("add");
    list.add("account");
    list.add("bee");
    list.add("best");
    list.add("bell");
    list.add("cat");
    // 데이터 장착
    adapter01 = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line, list);
    auto_01.setAdapter(adapter01);
    }
    }

    데이터가 많으면 검색결과가 한참걸린다. 그래서 기관에서는 하루에 한번꼴로 업로드 해놨다가 보여줌(처리 속도때문에)


    반응형

    댓글

Designed by Tistory.