마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ArrayList 정렬 문제

0 추천
 ArrayList<Model> ddm = new ArrayList<DdayModel>();
 
 DataAdapter adapter;
 ArrayList<Model> ddays;
 ListView dday_list;

       ddays = new ArrayList<DdayModel>();
       adapter = new DataAdapter(this,ddays);

<----------------커스텀마이징 부분--------------------->

 private class DataAdapter extends ArrayAdapter<Model>{
  
  private LayoutInflater mInflater;
  public DataAdapter(Context context,  ArrayList<Model> object) {
   
   super(context, 0, object);
   
mInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  }
  
  @Override
  public View getView(int position, View convertView, ViewGroup parent){
   
   
   if(convertView == null){
    convertView = mInflater.inflate(R.layout.list_value, parent, false);
   }

   final Model data = getItem(position);
   if(data != null){
    RatingBar in_rating = (RatingBar)convertView.findViewById(R.id.listvalue_rating);
    ImageView in_icon = (ImageView)convertView.findViewById(R.id.listvalue_img);
    TextView in_title = (TextView)convertView.findViewById(R.id.listvalue_title);
    TextView in_repeatday = (TextView)convertView.findViewById(R.id. listvalue_repeatday);
    ImageView in_alram = (ImageView)convertView.findViewById(R.id.listvalue_alram);
    TextView in_dday = (TextView)convertView.findViewById(R.id.listvalue_dday);
    
    in_rating.setRating(data.getRating());
    in_icon.setImageResource(data.getImage());
    in_title.setText(data.getTitle());
    in_repeatday.setText(data.getKind());
    //이미지고정
    in_dday.setText(data.getResult_dday());
    
    //adapter.notifyDataSetChanged();
   }
   return convertView;
   
  } //getView

 }  //DataAdapter

ArrayList<Model>로 데이터를 가지고있고 저 Model에는 get, set메서드로 값을 다 가지고 있습니다.

그리고 ListVIew에 추가되는 만큼 뿌려주며, ListView는 커스텀마이징으로 Layout을 따로 입혀서 제가 만든 Layout에 값이 추가가 됩니다.

 

한 리스트에 총 6개정도의 값이 들어가게되는데

그중에 RatingBar을 이용한 중요순대로 정렬을 하려고 합니다.

ListView에 뿌려진 첫번쨰 목록 RatingBar값과 두번째목록에있는 RatingBar의 값을 비교하여 더 값이 큰게 위로 올라가게끔 정렬을 하려고합니다.

근데 이것저것해봐도 잘 안되네요....어떻게 해야되나요

중요도순 정렬 버튼클릭시 Rating값 비교하여 정렬하는것입니다..

쮸뿌쮸뿌 (2,470 포인트) 님이 2014년 3월 30일 질문

1개의 답변

+1 추천
Model 클래스에서 Comparable 인터페이스를 구현하고(@Override compareTo())

//화면

Collections.sort(ddays);

adpater.notifyDataSetChanged();

이런식으로 해보세요.
익명사용자 님이 2014년 3월 31일 답변
...