2014-05-16 3 views
-1

이 코드는 모든 데이터를 구문 분석 할 때 선택합니다.이 데이터는 내가 작성한 뷰에 표시하고 싶습니다. 모든 텍스트를 설정하면됩니다. 내 응용 프로그램에서이 보여 전망 :select from parse list 뷰의 값을 표시하지 않습니다.

enter image description here

이 내 코드입니다 : 내가 잘못합니까 무엇

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_sharing_board); 

    Parse.initialize(this, "******", "******"); 

    //Set up the listview 
    ArrayList<String> sharingList = new ArrayList<String>(); 
    //Create and populate an ArrayList of objects from parse 
    listAdapter = new ArrayAdapter<View>(this, android.R.layout.simple_list_item_1); 
    ListView SharingListView = (ListView)findViewById(R.id.listView1); 
    SharingListView.setAdapter(listAdapter); 

    final ParseQuery query = new ParseQuery("SharingBoard"); 
    Inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

    query.findInBackground(new FindCallback<ParseObject>() 
    { 
     public void done(List<ParseObject> objects, ParseException e) 
     { 
      if (e == null) 
      { 
       for (int i = 0; i < objects.size(); i++) 
       { 
        Object object = objects.get(i); 

        String name = ((ParseObject) object).getString("Name").toString(); 
        String part = ((ParseObject) object).getString("Part").toString(); 
        String desc = ((ParseObject) object).getString("Desc").toString(); 

        View view = Inflater.inflate(R.layout.item_list, null); 

        // Add the name view 
        TextView nameTextView = (TextView) view.findViewById(R.id.lblName); 
        nameTextView.setText(name); 

        // Add the part view 
        TextView partTextView = (TextView) view.findViewById(R.id.lblPart); 
        partTextView.setText(part); 

        // Add the desc view 
        TextView descTextView = (TextView) view.findViewById(R.id.lblDesc); 
        descTextView.setText(desc); 

        listAdapter.add(view); 
       } 
      } 
      else 
      { 
       Log.d("error", e.toString()); 
       Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_LONG).show(); 
      } 
     } 
    }); 

? 감사 ...

+0

어댑터에보기를 추가하지 마십시오. – njzk2

답변

1

데이터를 구문 분석 할 때 ListView에보기를 추가하지 마십시오.

목록의 각 셀이 텍스트 일 ​​경우 가장 간단한 해결책은 here입니다.

더 복잡한 셀이 필요한 경우 한 가지 해결책은 셀을 배치하고 구문 분석 된 데이터를 배열에 넣고 ArrayAdapter의 하위 클래스를 재정 의하여 각 항목의 콘텐츠를 배치하는 레이아웃 리소스를 갖는 것입니다 셀의 대응하는 뷰 좋은 자습서 here이 있습니다.