2014-05-15 2 views
0

나는 listview에있는 항목에 대해 다른 XML을 호출하는 listview가있는 새 XML을로드하기 위해 조각을 호출하는 주된 기능을 가지고 있습니다. 어떻게 여러 데이터를 넣을 수 있습니까? Textview에 하나의 데이터 만 추가 할 수 있습니다. 여기사용자 지정 목록보기에 여러 데이터 추가

public class HomeFragment extends Fragment { 

    protected ProgressBar mProgressBar; 
    protected JSONArray blogPostData; 

    protected String[] blogPostTitle; 
    protected String[] blogPostDate; 
    protected String[] blogPostAuthor; 

    private ListView listView; 

    private View rootView; 

    public HomeFragment(){} 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     rootView = inflater.inflate(R.layout.fragment_home, container, false); 
     listView = (ListView) rootView.findViewById(R.id.article_list); 
     mProgressBar = (ProgressBar) rootView.findViewById(R.id.progressBarHome); 

     ArticleController articleController = new ArticleController(mListener); 
     articleController.execute(); 

     return rootView; 
    } 

    MyListener mListener = new MyListener(){ 

     @Override 
     public void onComplete(JSONArray result) { 

      blogPostData = result; 
      updateArticleList(); 

      List<String> stringList = new ArrayList<String>(Arrays.asList(blogPostTitle)); 
      List<String> stringList1 = new ArrayList<String>(Arrays.asList(blogPostDate)); 
      List<String> stringList2 = new ArrayList<String>(Arrays.asList(blogPostAuthor)); 


      ArrayAdapter<String> arrayAdapter1 = new ArrayAdapter<String>(getActivity(), R.layout.layout_listview_article, R.id.titleTV, stringList); 
      arrayAdapter1.add(getActivity(), R.layout.layout_listview_article, R.id.authorTV, stringList1); 
      arrayAdapter1.add(getActivity(), R.layout.layout_listview_article, R.id.authorTV, stringList2); 

      listView.setAdapter(arrayAdapter1); 

      mProgressBar.setVisibility(View.INVISIBLE); 


     } 
    }; 

    protected void updateArticleList(){ 

     try { 

      blogPostTitle = new String[blogPostData.length()]; 
      String[] blogPostDate = new String[blogPostData.length()]; 
      String[] blogPostAuthor = new String[blogPostData.length()]; 
      for (int i = 0; i < blogPostData.length(); i++) 
      { 
       JSONObject jsonObject = blogPostData.getJSONObject(i); 
       String title = jsonObject.getString("title"); 
       title = Html.fromHtml(title).toString(); 
       blogPostTitle[i] = title; 

       String date = jsonObject.getString("created_at"); 
       date = Html.fromHtml(date).toString(); 
       blogPostDate[i] = date; 

       String author = jsonObject.getString("author"); 
       author = Html.fromHtml(author).toString(); 
       blogPostAuthor[i] = author; 
      } 
     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 
    } 
} 
+0

사용자 지정 어댑터를 만들어야합니다. – Apoorv

+0

여러 이미지와 tetx를 파싱 하시겠습니까?/ – rajshree

+0

@rahshree 예 여러 텍스트와 이미지를 구문 분석하고 싶습니다. – Karlo

답변

0

먼저 데이터를로드 내 조각이다, 당신은 단순히 ArrayAdapter와 확장이 tutorial를 읽고 요구 사항에 따라 뷰를 생성 한 다음이 example을보고있다, 그것은 당신이 원하는 그 구현하는 거의 모든 것을 설명합니다.

관련 문제