2015-01-27 1 views
2

난 그냥이 목록보기 코드parse.com에있는 String을 사용하여 listView에 대한 배열을 만들 수 있습니까?

public class Grades extends ListFragment implements AdapterView.OnItemClickListener {  

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     return inflater.inflate(R.layout.grades_fragment,container,false);  
    } 

    @Override 
    public void onActivityCreated(@Nullable Bundle savedInstanceState) { 
     super.onActivityCreated(savedInstanceState); 
     ArrayAdapter adapter = ArrayAdapter.createFromResource(getActivity(), R.array.prueba, android.R.layout.simple_list_item_1); 
     setListAdapter(adapter); 
     getListView().setOnItemClickListener(this); 
    }  

    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {  

     Toast.makeText(getActivity(),"item" + position , Toast.LENGTH_SHORT).show(); 

    } 
} 

그래서 내가 원하는 무엇을 대신에 "테스트"배열을 사용하는 것입니다에게있는 목록보기

<string-array name="prueba"> 

     <item> calculo </item> 
     <item> fisica </item> 
     <item>logica</item> 
     <item>programacion</item> 
     <item> adsad</item> 
     <item>asdasdasdsad</item> 
     <item> trtr </item> 
     <item> yuuyu </item> 
     <item>ngngn</item> 
     <item>dgdg</item> 
     <item> liuj</item> 
     <item>kmbbm</item> 

    </string-array> 

테스트를 목적으로이 문자열 배열을 가지고, 내 Parse.com 데이터에있는 문자열을 사용하여 Parse.com의 데이터베이스에 문자열이 추가 될 때 배열에 요소를 추가합니다.

어떻게하면됩니까?

+0

궁금한 점이 있다면,이 답변이 도움이 되었습니까? –

답변

0

parse.com here -> android_guide#objects 에서 데이터를 검색하는 방법에 대한 몇 가지 정보가있다 ParseQuery를 사용하면 ParseObject를 얻을 수 있습니다. 그러면이 오브젝트에 세부 사항을 쿼리하여 목록보기에 추가 할 수 있습니다.

위의 링크에서 발췌 한 코드입니다.

개체를 가져 오는 중입니다. 그들은 모든 데이터 유형에 대해 "getX"방법이

int score = gameScore.getInt("score"); 
String playerName = gameScore.getString("playerName"); 
boolean cheatMode = gameScore.getBoolean("cheatMode"); 

:

ParseQuery<ParseObject> query = ParseQuery.getQuery("GameScore"); 
query.getInBackground("xWMyZ4YEGZ", new GetCallback<ParseObject>() { 
    public void done(ParseObject object, ParseException e) { 
    if (e == null) { 
     // object will be your game score 
    } else { 
     // something went wrong 
    } 
    } 
}); 

개체를 쿼리합니다.

목록보기에 추가 하시겠습니까? 은 arrayadapter

공극 추가 (T 객체)를 사용

배열의 끝에서 지정된 오브젝트를 추가한다.

공극 및 addAll (컬렉션 컬렉션)

배열의 끝에서 지정된 컬렉션에 추가.

공극 및 addAll (T ... 항목)

배열의 끝에서 특정 항목을 추가한다.

post here은 이것을 어떻게 사용하는지 보여줍니다.

0

저장 한 것과 동일한 이름으로 개체에서 문자열을 가져와야합니다. 예를 들어 listStrings라고합시다.

ParseQuery<ParseObject> myObject= ParseQuery.getQuery("listStrings"); 

그건 그냥

myObject.fetchInBackground(new GetCallback<ParseObject>() { 
    public void done(ParseObject object, ParseException e) { 
    if (e == null) { 
    // Assign the values here and use it accordingly 
    } else { 
    // Failure! 
    } 
} 
}); 

당신은 또한 다음과 같은 기능을 사용할 수 있습니다이 함수를 호출 한 후 :

fetchAllInBackground(List<T> objects) 
+0

그런 다음 어떻게 문자열을 배열로 만들 수 있습니까? –

+0

fetchAllInBackground를 사용하는 경우 list의 크기까지 for 루프를 사용하고 각 parse 객체의 필수 문자열 값을 읽고이를 myLIst.add (object.get ("myvalue")); –

관련 문제