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값 비교하여 정렬하는것입니다..