私は、ユーザーが入力したフォームのデータを表示するrecyclerViewを持っています。私は、recyclerViewに新しいエントリがあるたびに、ユーザが入力した単語の最初の文字がgmailの受信ボックスのようなイメージビューのアイコンに表示されるようにしたいと思います。Gmailのようなアイコンでレターを使ってrecyclerViewを作成する
私はこれを得ることができましたあなたが見ることができるように、最初の文字の代わりに私はかなり数字があります。
また、ユーザーが新しいフォームを検証するたびに、以前のフォームのアイコンの色が変更されますが、フォームが既に有効な場合、そのアイコンは固定され、新しいそれはランダムです。私はそれがステップのチュートリアルバイステップは、ちょうどあなたのrequirmentが好きだリンクを言及したの下にここで
package cm.mavis.easytravel.ui_Formulaire;
import android.content.Context;
import android.database.Cursor;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import com.amulyakhare.textdrawable.TextDrawable;
import com.amulyakhare.textdrawable.util.ColorGenerator;
import cm.mavis.easytravel.R;
import static android.text.TextUtils.concat;
public class AdaptateurFormulaire extends RecyclerView.Adapter<AdaptateurFormulaire.ViewHolder> {
private Cursor cursor;
private Context context;
private ColorGenerator generator = ColorGenerator.MATERIAL;
public static class ViewHolder extends RecyclerView.ViewHolder {
// Campos respectivos de un item
public TextView nom;
public TextView agence;
public TextView date;
ImageView letter;
public ViewHolder(View v) {
super(v);
nom = v.findViewById(R.id.monto);
agence = v.findViewById(R.id.etiqueta);
date = v.findViewById(R.id.date);
letter = v.findViewById(R.id.imag_recyclerview);
}
}
public AdaptateurFormulaire(Context context) {
this.context= context;
}
@Override
public int getItemCount() {
if (cursor!=null)
return cursor.getCount();
//return dataList == null? 0 : dataList.size();
return 0;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View v = LayoutInflater.from(viewGroup.getContext())
.inflate(R.layout.item_layout, viewGroup, false);
return new ViewHolder(v);
}
@Override
public void onBindViewHolder(ViewHolder viewHolder, int i) {
cursor.moveToPosition(i);
String nom;
String date;
String agence;
String letter;
letter = String.valueOf(cursor.getPosition());
TextDrawable drawable = TextDrawable.builder().buildRound(letter, generator.getRandomColor());
agence = cursor.getString(3);
nom = cursor.getString(1);
date = cursor.getString(6);
viewHolder.letter.setImageDrawable(drawable);
viewHolder.nom.setText("$"+agence);
viewHolder.agence.setText(nom);
viewHolder.date.setText(date);
}
public void swapCursor(Cursor newCursor) {
cursor = newCursor;
notifyDataSetChanged();
}
public Cursor getCursor() {
return cursor;
}
}
あなたは文字のリストを定義し、マッピングすることができ... –
私がしようとしますが、ユーザが入力した場合Wordのメールを送る方法を私の手紙リストに移動して置くために「J」の文字を取るために「J」で始まりますアイコンの中に? – Anubis