私はテーブルのこの種の下リストビューでデータを表示するには(recyclerviewは良いですか?)
でstring-array
のstring.xml
からいくつかのデータを表示したいが、私が探していますテーブルのイメージがある:
私はcustom adapter
をしなければならないが、私にはありません以下は
は私のカスタムlistview
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools">
<TextView
android:id="@+id/list_item_string"
tools:text="asifgiouweifhsklajfhkh"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true"
android:gravity="center"
android:paddingLeft="8dp"
android:textSize="18sp"
android:textStyle="bold"
android:layout_toStartOf="@+id/quantityView"/>
<Button
android:id="@+id/delete_btn"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="5dp"
android:text="??" />
<TextView
android:text="QO"
android:gravity="center"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignBottom="@+id/list_item_string"
android:layout_alignEnd="@+id/delete_btn"
android:layout_marginEnd="80dp"
android:id="@+id/unitView"/>
<TextView
android:text="1234"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/quantityView"
android:layout_alignBottom="@+id/unitView"
android:layout_toStartOf="@+id/unitView"
android:layout_alignParentTop="true"/>
ためのコードである方法を知っています
どのようにそれを行うには?
public class TalktimeAdapter extends ArrayAdapter<PlanDetails> {
Context context;
View view;
public TalktimeAdapter(Context context,List<PlanDetails> items) {
super(context,0, items);
this.context=context;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
PlanDetails rowitem= getItem(position);
view=convertView;
ViewHolder holder;
if (view==null){
LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view=inflater.inflate(R.layout.fulltalk_items,parent,false);
holder=new ViewHolder();
holder.planoverview=(TextView)view.findViewById(R.id.planoverview);
holder.planbenefit=(TextView)view.findViewById(R.id.planbenefit);
holder.planamount=(TextView)view.findViewById(R.id.planamount);
view.setTag(holder);
}else{
holder=(ViewHolder)view.getTag();
}
assert rowitem != null;
holder.planoverview.setText(rowitem.getOne());
holder.planbenefit.setText(rowitem.getTwo());
holder.planamount.setText(rowitem.getThree());
return view;
}
private static class ViewHolder
{
TextView planoverview,planbenefit,planamount;
}
}
Modelクラス:あなたにリストビューのための
あなたはそのためのリストビューとrecyclerviewを使用することができます。すべての行のレイアウトを作成するだけです。 –
上記のxmlコードはすべての行のレイアウトです。それは複数の列を持ちます。私はカスタムアダプターを作る必要があるいくつかの研究を行ったが、私はそれを行う方法を知らない。私は、カスタムアダプタのコード –
チャットを始めるには? –