Android:LayoutInflater和findViewById的困境

Red*_*ile 4 android android-inflate

我正在尝试在循环中使用LayoutInflater,但每次实例化其中一个人时,我需要修改每个实例中至少2个TextView.我现在所拥有的内容恰当地即时发布,并且像我想要的那样添加了膨胀的xml视图,但结果是只有第一个instatiaton的资源被修改,因此它被多次覆盖.

            LayoutInflater inflater;
            TextView eTitle;

            for(String[] episode : episodes) {

                //Log.d("Episodes", episode[0] + " / " + episode[2]);
                inflater = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                inflater.inflate(R.layout.episode_list_item, listView);
                eTitle = (TextView) findViewById(R.id.episode_list_item_title);

                eTitle.setText(episode[2]);
            }
Run Code Online (Sandbox Code Playgroud)

我的列表的示例输出:

  • 04 - 第04集
  • 剧集标题
  • 剧集标题
  • 剧集标题

它应该看起来像这样:

  • 01 - 第01集
  • 02 - 第02集
  • 03 - 第03集
  • 04 - 第04集

我需要做些什么来确保从我的膨胀布局中获取相应的唯一textview id?

use*_*545 8

为什么不使用ListView?

 LayoutInflater inflater = inflater = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);

for(String[] episode : episodes) {
    View view = inflater.inflate(R.layout.episode_list_item, null);
    mTitle = (TextView) view.findViewById(R.id.episode_list_item_title);
    mTitle.setText(episode[2]);

listView.addView(view);

}
Run Code Online (Sandbox Code Playgroud)