使用資源文件自定義列表項

使用資源文件自定義列表項就相當于ios中使用xib自定義tableView的cell。
首先是創(chuàng)建xml文件,之后是創(chuàng)建RecyclerView.Adapter,就相當于Cell。xml文件和這個MyAdapter關(guān)聯(lián),就是一個Cell。
class MyAdapter extends RecyclerView.Adapter {

class ViewHolder extends RecyclerView.ViewHolder {
    private View root;
    private TextView tvTitle,tvContent;

    public ViewHolder(View root) {
        super(root);

        tvTitle = (TextView)root.findViewById(R.id.tvTitle);
        tvContent = (TextView)root.findViewById(R.id.tvContent);
    }

    public TextView getTvTitle() {
        return tvTitle;
    }

    public void setTvTitle(TextView tvTitle) {
        this.tvTitle = tvTitle;
    }

    public TextView getTvContent() {
        return tvContent;
    }

    public void setTvContent(TextView tvContent) {
        this.tvContent = tvContent;
    }

}

@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.list_cell,null));
}

@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {

    ViewHolder vh = (ViewHolder) holder;
    CellData cd = data[position];
    vh.getTvTitle().setText(cd.title);
    vh.getTvContent().setText(cd.content);
}

@Override
public int getItemCount() {
    return data.length;
}
private CellData[] data = new CellData[]{new CellData("極客學院","IT職業(yè)教育"),new CellData("新聞","這個新聞真不錯")};

}
這個時候可以創(chuàng)建一個class,相當于ios里面的model。
public class CellData {

public CellData(String title,String content){
    this.title = title;
    this.content = content;
}
public String title = "title";
public String content = "content";

}
其實數(shù)據(jù)的處理都放在了Adapter里面了,使用的時候就很方便了。
public class MainActivity extends AppCompatActivity {

private RecyclerView rv;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    rv = new RecyclerView(this);
    setContentView(rv);

    rv.setLayoutManager(new LinearLayoutManager(this));

    rv.setAdapter(new MyAdapter());
}

}
只需要添加RecyclerView以及配置就行。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,366評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,715評論 19 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,898評論 18 399
  • 下班回家,驚聞一個消息:爸爸同父異母的哥哥去世了。我對這個大伯,并不是很了解,甚至見面次數(shù)一雙手大概就能數(shù)清楚,只...
    玲小夢閱讀 576評論 10 5
  • 以愛之銘
    緣如先森閱讀 344評論 0 0

友情鏈接更多精彩內(nèi)容