2015-01-20 1 views
1

simpleAdapter 용 코드가 있습니다. ArrayAdapter로 변경하고 싶습니다.SimpleAdapter를 AndroidAdapter로 변경하는 방법은 무엇입니까?

adapter = new SimpleAdapter(
        com_list.this, contactList, 
        R.layout.list_item, new String[] { TAG_NAME,TAG_CURRENT_BID,TAG_MINIMUM_BID, 
          TAG_END_TIME }, new int[] { R.id.name,R.id.current_bid,R.id.minimum_bid, 
          R.id.end_time }); 

      setListAdapter(adapter); 
+0

시도해 보셨습니까? 공용 ArrayAdapter (컨텍스트 컨텍스트, int 리소스, int textViewResourceId, T [] 개체) –

+0

사용 방법? –

+0

https://github.com/codepath/android_guides/wiki/Using-an-ArrayAdapter-with-ListView –

답변

0

모든 ArrayAdaper는 SINGLE TextView를 SINGLE 개체에 바인딩 할 수 있습니다. 코드에서 알 수 있듯이 4 개의 TextView가 있으므로 4 개의 ArrayAdapter 인스턴스를 사용해야합니다.

그것은 다음과 같이 작동합니다 :

adapterName = new ArrayAdapter(com_list.this, R.layout.list_item, R.id.name, names); 
adapterCBid = new ArrayAdapter(com_list.this, R.layout.list_item, R.id.current_bid, cbids); 
adapterMBid = new ArrayAdapter(com_list.this, R.layout.list_item, R.id.minimum_bid, mbids); 
adapterEndTime = new ArrayAdapter(com_list.this, R.layout.list_item, R.id.end_time, endtimes); 

names, cbidsmbids는 필터와 마찬가지로 귀하의 contactList

의 해당 값에 대한 endtimes 스탠드, 당신은 ArrayFilterSimpleFilter의 소스 코드를 참조 할 수 있습니다 , 둘 다 공간을 사용하여 원래 값을 분할하므로 검색 키워드로 공백을 사용할 수 없습니다. SimpleAdapter (getFilter() 재정의)를 상속하여 자신의 필터를 구현할 수 있습니다.

+0

setListAdapter (?)를 추가하는 방법; –

+0

ArrayAdapter를 사용하려면 목록보기를 분리해야하며, 각 목록보기에는 하나의 Textview 만있는 항목 만 포함되어야합니다. – jobcrazy

+0

전체 파일을 확인하십시오 https://gist.github.com/anonymous/7fe8b8b68343143699f6 –

관련 문제