Android Programing Bài 10: Adapter

6 62 0
Android Programing Bài 10: Adapter

Đang tải... (xem toàn văn)

Thông tin tài liệu

BÀI 8: Adapter& Adapter View Adapter & Adapter View Khai niêm ban o Adapter: đôi tương điêu khiên dang tâp h ơp, cho phep hi ên th i thong tin ban theo dang danh sach va thưc hiên quan ly thong tin theo tưng muc riêng biêt o Cac phương thưc quan AdapterView: • setOnitemClickListener • setOnItemSelectedListener o Adapter: Đôi tương sơ cho phap găn kêt cac d liêu bên d ươi lên cac đôi tương điêu khiên dang danh sach ( AdapterView) o Adapter cho phep thưc hiên quan ly giao diên, sô l ương ch i m uc AdapterView va thưc hiên truy vân dư li êu, săp xêp dư li 1.2 Cac dang Adapter o Bao gôm cac lơp thưc thi giao thưc Adapter: • ArrayAdapter • BaseAdapter • Cursoradpter • headerViewListAdapter • ResourceCursorAdapter • SimpleAdapter • SimpleCursorAdapter • SpinnerAdapter 1.3 Cac dang Adapter o Cac phương thưc xư ly quan Adapter: • Getcount – int • getItems(int position) – Objects • getItemsId(int position) – long • getView(int position, View convertView, ViewGroup parent) – View AutocompleteTextView - MultilAutoCompleteTextView 2.1 AutocompleteTextView o Đôi tương kê thưa EditText o Cho phep xây dưng dư liêu mâu hô tr dung hoan ch inh qua trinh nhâp dư liêu EditText 1.1 o Thưc hiên xây dưng AutocompleteTextView: Khai bao dư liêu mâu • Khai bao giao diên hiên thi cho dư liêu • Xây dưng Adapter thông qua phương th ưc kh tao t ương ưng vơi dư liêu giao diên hiên thi • Thiêt lâp Adapter cho đôi tương AutocompleteTextView Vi du xây dưng AutocompleteTextView: //khơi tao dư liêu mâu Private static final String[] COUNTRIES = new String[] {“VietNam”,”Belgium”,”France”,”Italy”,”Germany”,”Spain”}; //Xay dưng Adapter thông qua dư liêu mâu va giao diên mâu ArrayAdapteradapter = new ArrayAdapter(this, androi.R.layout.simple_dropdown_item1line, COUNTRIES); //Tham chiêu điêu khiên AutocompleteTextView editCountry = (AutoCompleteTextView) findViewByld(R.id.editCountry); //Thiêt lâp Adapter cho điêu khiên editCountry.SetAdapter(adapter); Đôi tương kê thưa tư đôi tương AutocompleteTextView Cho phep xây dưng dư liêu mâu hô trơ dung hoan chinh qua trinh nhâp liêu EditText Dư liêu đươc hô trơ hoan chinh nhiêu lân, cach băng môt Tokenizer Thưc hiên xây dưng MultiAutocompleteTextView • Khai bao dư liêu mâu • Khai bao giao diên hiên thi dư liêu • Xây dưng Adapter thông qua phương th ưc kh tao t ương ưng vơi dư liêu va giao diên hiên thi • Thiêt lâp Adapter cho đơi tương MultiAutocompleteTextView • Thiêt lâp đơi tương Tokenizer • o o o o o 2.2 MultiAutocompleteTextView o Vi du xây dưng MultiAutocompleteTextView //khơi tao dư liêu mâu Private static final String[] COUNTRIES = new String[] {“VietNam”,”Belgium”,”France”,”Italy”,”Germany”,”Spain”}; //Xây dưng Adapter thông qua dư liêu mâu va giao diên mâu ArrayAdapteradapter = new ArrayAdapter(this, androi.R.layout.simple_dropdown_item1line, COUNTRIES); //Tham chiêu điêu khiên MultiAutocompleteTextView editCountry = (MultiAutoCompleteTextView) findViewByld(R.id.editCountry); //Thiêt lâp Adapter cho điêu khiên editCountry.SetAdapter(adapter); //Thiêt lâp Tokenizer editCountry.setTokenize(new MultiCompleteTextView.CommaTokenizer()); Sư dung Adapter AdapterView o o o o Spinner: đôi tương điêu khiên hiên thi môt danh muc môt thơi điêm Ngươi dung co thê lưa chon môt nhiêu danh muc đê hiên thi Bao gôm chê đô hiên thi pop-up lưa chon(spinnerMode): Spinner: • Thc tinh XML quan trong:  spinnerMode: dialog / dropdown  prompt: string  popupBackground: drawable/color  gravity  entries: string-array • Mơt sơ phương thưc quan trong:  Setadapter(spinnerAdapter)  SetPrompt(ChaSequence) – SetPrompt(int resId) (Dialog Mode)  setPopupBackGroundResource(int)  setPopupBackGroundDrawable(Drawable) Spinner: • Vi du xây dưng Spinner: // xây dung Adapter thông qua dư liêu tai nguyên va giao diên mâu: SpinnerAdapter adapter = new ArrayAdapter.createFromResource(this, R.array.countries, android.R.layout.simple_dropdown_item_1line); //tham chiêu điêu khiên Spinner spinner = (Spinner)findViewByld(R.id.spinner); //thiêt lâp adapter cho điêu khiên Spinner.setAdapter(adapter); o o o o o AbsListView: đôi tương điêu khiên hiên thi danh sach cac danh muc vơi thông tin ban, cho phep thưc hiên cac thao tac khac tưng danh muc Bao gôm chê đô hiên thi: • ListView • GridView AbslistView • Thuôc tinh XML quan trong:  ListSelector: drawable  Choicemode: none | singleChoice | multipleChoice | multipleChoiceModal  smootheScrollBar: boolean  fastScrollEnable: boolean • Môt sô Interface đa đươc khai bao sư dung:  TextWatcher  ViewTreeObserver.OnGloballLayoutListener  ViewTreeObserver.OnTouchModeChangeListener  Filter.FilterListener ListView • Thc tinh XML quan trong:  ListSelector: drawable  Divider: drawable  dividerHeight: dimen  entries: string- array • Mơt sơ phương thưc quan trong:  setAdapter(Class Extends < T implements Adapter>)  addHeaderView(View) – removeHeaderView(View)  addFooterView(View) – removeFooterView(View)  setSelection(int)  smoothScrollToPositone(int) GridView: • Thc tinh XML quan tong:  columnWidth: dimen  gravity: Gravity  hozizontalSpacing: dimen  verticalSpacing:dimen  numColumns: integer  strecthMode: none|SpacingWidth|columnWidth| spacingWidthUniorm • Mơt sô phương thưc quan  setColumnWidth(int) – getColumnWidth()    setNumColumn(int) – getNumColumn() setSelection(int) smoothScrollToPosition(int)

Ngày đăng: 22/07/2019, 14:55

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan