2012-06-27 2 views
0

목록보기를 스크롤 할 때 JSON Array에서 가져 오는 데이터로 목록보기가 채워집니다. 대신listview에서 스크롤하면 중복 된 메타 데이터 항목이 생성됩니다.

t.setText (t.getText() + "\n"+ "When:" + "\t"+meta.getString(... 

 public View getView(int pos, View convertView, ViewGroup parent) { 
     View tv; 
     TextView t; 


     if (convertView == null) 
      tv = m_inflater.inflate (R.layout.item, parent, false); 
      else 
      tv = convertView; 

     try { 
      t = (TextView) tv.findViewById(R.id.text); 
      JSONObject obj = _results.getJSONObject(pos); 

      t.setText (obj.getString("title").replaceAll("\\<.*?\\>", "")); 

      t = (TextView) tv.findViewById(R.id.created_at); 

      JSONObject meta = obj.getJSONObject("meta"); 

      t.setText (t.getText() + "\n"+ "When:" + "\t"+meta.getString("startDate")+"\n"+"Location:" +"\t" +meta.getString("location")+"\n" +"More Info:"+"\t" +meta.getString("eventURL")+"\n"); 




     } catch (JSONException e) { 

      Log.e("alatta", e.getMessage()); 
     } 
     return tv; 
     } 

답변

2

이 시도 :

t.setText("When:" + "\t"+meta.getString(...) 

이것은 목록보기 (View convertView)을 목록 항목 객체를 재사용하기 때문에, 스크롤에 당신이 얻을 수 있도록 이미 tv 및 사용의 보기에 이미 일부 값이 채워져 있습니다.

+0

감사합니다. –

+0

나는 listview의 행에 표시하는 항목 중 하나 인 url "eventURL"도 얻고 있습니다. listview의 다른 행에는 다른 url이 있습니다. webview에서 URL을 열고 싶습니다. webview를 만들었습니다. 그것을위한 새로운 활동을 가지고, onClickListener 구현에 문제가 있습니다. –

+0

@ Noble6 : 그것에 당신의 현재 코드를 게시하는 새로운 질문으로 문의하시기 바랍니다. –

관련 문제