검색
-
안드로이드 검색 자동완성 만들기2013.12.19
안드로이드 검색 자동완성 만들기
안드로이드에서 에디트텍스트에 문자를 입력하면 자동완성으로 리스트를 보여주는 기능이다.
이 방법보다 더 나은게 있을지도 모르지만 데이터가 많을 경우 노가다가 필요한 작업인거 같다.
일단 급한대로 이걸 썼다.
국기 이미지 때문에 쓴건데 국가가 너무 많아서 힘들었다 ㅠㅠ
먼저 custom.xml 작업부분
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <AutoCompleteTextView android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/edit_national" android:hint="Type some text here"/> </LinearLayout> |
그리고 자바 부분에서
import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; public class CustomActivity implements OnClickListener{ private AutoCompleteTextView autoText; private ArrayList<String> list; private ArrayAdapter<String> adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.custom);//해당 xml autoText= (AutoCompleteTextView)findViewById(R.id.edit_national); list = new ArrayList<String>(); list.add("가나"); //리스트에 문자열을 하나씩 넣는다.자동완성에 필요한 값들이다. list.add("가봉"); list.add("그리스"); list.add("기니"); list.add("나이지리아"); . . . . adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, list); autoText.setAdapter(adapter);
이렇게 해주면 에디트 텍스트에서 글자를 입력하면 아래에 해당 단어 리스트가 자동으로 뜨게 된다.
이건 가장 단순한 방법이고 좀 더 효율적이 방법이 있을 것이다.
'지식메모 > 안드로이드 Android' 카테고리의 다른 글
안드로이드 스피너 초기 값 지정하기 (1) | 2014.01.17 |
---|---|
안드로이드 팝업창 만들기(xml 내용 집어넣기) (17) | 2014.01.10 |
안드로이드 로딩메세지 띄우기 (0) | 2013.10.27 |
안드로이드 소리/효과음 재생이 안될때 해결책 (0) | 2013.10.24 |
안드로이드 레이아웃 버튼 보이기 숨기기 (1) | 2013.09.22 |
최근 기간 내에 데이터 검색하기 (시간,기간 검색)
데이터가 시간 내에 얼마나 들어왔나 보고 싶을때 시간 검색, 기간 검색이 가능하다
select * from music where (type='song' or type='album') and created_date > DATE_ADD(now(), INTERVAL -1 hour); |
music 테이블에서 type이 song 또는 album 인 데이터가 지난 1시간 동안 얼마나 들어왔는지 검색
-1~ -24 까지 하면 최근 한 시간 부터 24시간까지 검색이 가능
이런 식으로 끝에
-1 hour 최근 한 시간
-1 day 최근 하루
-1 month 최근 한달
select * from music where created_date between '2013-10-10' and '2013-10-14'; |
10일부터 14일까지 검색
'지식메모 > MySQL' 카테고리의 다른 글
mysql not in 사용해서 차집합 검색하기 (0) | 2013.11.26 |
---|---|
mysql join 문 사용하기 (0) | 2013.08.07 |
MySQL 캐릭터 셋 한글로 바꾸기 (0) | 2013.07.22 |
내가 자주 쓰는 MySQL 명령어 (0) | 2013.07.22 |
MySQL 테이블 스키마 보기 (0) | 2013.07.22 |