I have a custom list and iam trying to sorting the list view by alphabetically but get wrong every time.
i tried by compare but its didn't work with me.
Context mContext;
private Activity activity;
private LayoutInflater inflater;
private List<Movie> movieItems;
ImageLoader imageLoader = AppController.getInstance().getImageLoader();
public CustomListAdapter(Activity activity, List<Movie> movieItems) {
mContext = activity;
this.activity = activity;
this.movieItems = movieItems;
}
@Override
public int getCount() {
return movieItems.size();
}
@Override
public Object getItem(int location) {
return movieItems.get(location);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (inflater == null)inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null)convertView = inflater.inflate(R.layout.list_row, null);
if (imageLoader == null)imageLoader = AppController.getInstance().getImageLoader();
NetworkImageView thumbNail = (NetworkImageView) convertView.findViewById(R.id.thumbnail);
TextView title = (TextView) convertView.findViewById(R.id.title);
TextView rating = (TextView) convertView.findViewById(R.id.rating);
TextView genre = (TextView) convertView.findViewById(R.id.genre);
TextView year = (TextView) convertView.findViewById(R.id.releaseYear);
// getting movie data for the row
final Movie m = movieItems.get(position);
// thumbnail image
thumbNail.setImageUrl(m.getThumbnailUrl(), imageLoader);
// title
title.setText(m.getTitle());
title.setTextColor(Color.parseColor("#0b6887"));
// rating
rating.setText("Rating: " + String.valueOf(m.getRating()));
rating.setTextColor(Color.parseColor("#66890e"));
// genre
String genreStr = "";
for (String str : m.getGenre()) {
genreStr += str + ", ";
}
genreStr = genreStr.length() > 0 ? genreStr.substring(0,
genreStr.length() - 2) : genreStr;
genre.setText(genreStr);
// release year
year.setText(String.valueOf(m.getYear()));
year.setTextColor(Color.parseColor("#2c85cb"));
convertView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(mContext, Show.class);
intent.putExtra("rank",m.getTitle());
intent.putExtra("img",m.getThumbnailUrl());
intent.putStringArrayListExtra("eps", m.getep());
intent.putStringArrayListExtra("typ", m.getGenre());
mContext.startActivity(new Intent(intent));
}
});
return convertView;
}
}
Thanks All...........................................