2015-01-31 3 views
0

서버에서 json 데이터를 검색하여 ListView에 결과를 표시하는 검색 막대를 만들려고합니다. 데이터는 배열 형식입니다. 예를 들어서버에서 json 배열을 통해 검색하는 검색 막대

ProductList: [ 

{ ProductCode: "10012010", 
    ProductName: "Kell", 
    ProductGrammage: "120 gm", 
    ProductBarcode: "89", 
    ProductCatCode: "40", 
    ProductCatName: "Packed Food and Condiments", 
    ProductSubCode: "4001", 
    ProductSubCodeName: "Breakfast & Cereals", 
    ProductMRP: "120", 
    ProductBBPrice: "115" }, 

ect... 

] 

그래서 검색 막대에 Kell을 입력 할 수 있습니다. 이 Kell 개체가 내 목록보기에서 팝업되도록합니다.

+0

여기에 내 대답을 참조에서

private class PlacesAutoCompleteAdapter extends ArrayAdapter<String> implements Filterable { private ArrayList<String> resultList; public PlacesAutoCompleteAdapter(Context context, int textViewResourceId) { super(context, textViewResourceId); } @Override public int getCount() { return resultList.size(); } @Override public String getItem(int index) { return resultList.get(index); } @Override public Filter getFilter() { Filter filter = new Filter() { @Override protected FilterResults performFiltering(CharSequence constraint) { FilterResults filterResults = new FilterResults(); if (constraint != null) { // Retrieve the autocomplete results. resultList = autocomplete(constraint.toString()); // Assign the data to the FilterResults filterResults.values = resultList; filterResults.count = resultList.size(); } return filterResults; } @Override protected void publishResults(CharSequence constraint, FilterResults results) { if (results != null && results.count > 0) { notifyDataSetChanged(); } else { notifyDataSetInvalidated(); } }}; return filter; } } 

코드 : http://stackoverflow.com/a/19860624/2252830 – pskink

답변

1

JSON을 구문 분석하고 결과를 ArrayList에 넣습니다. Filterable 인터페이스를 구현하는 ArrayAdapter이 필요하고 ListView으로 설정해야합니다.

귀하의 ArrayAdapter이 유사하게 나타납니다 here.

+0

감사합니다! 내 JSON 데이터에서 얻을 수있는 배열로 ArrayList를 만드는 방법은 무엇입니까? –

관련 문제