【问题标题】:How to add image to the listFragment First item only?如何仅将图像添加到 listFragment 第一项?
【发布时间】:2013-01-07 08:08:37
【问题描述】:

我已经在 android 4.0 中实现了片段。我只想为第一项添加图像到列表片段中。

我已经实现了列表片段如下:

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
     dummyContent = (new listFragmentAdapter<DummyContent.DummyItem>(getActivity(),DummyContent.ITEMS));
setListAdapter(dummyContent);   
    }

listFragmentAdapter如下:

    public listFragmentAdapter(Context context, T[] items) {

            super(context,R.layout.list_fragment_text, items);
            this.ctx = context;

        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {

            View view = super.getView(position, convertView, parent);
            TextView textView = (TextView) view.findViewById(R.id.cust_view);
            Typeface tf = Typeface.createFromAsset(ctx.getAssets(), "fonts/segoeuil.ttf");
            textView.setTypeface(tf);

            return view;
        }

}

【问题讨论】:

  • 检查位置:if(position == 0){ 'set image ' }else{ 'imageview gone' } 在获取视图中。试试看
  • 感谢您的解决方案....但在这种情况下不起作用...
  • 为什么它不工作?发布带有布局和清单文件的完整代码 v ll check..
  • 在这种情况下的问题是我需要找到一个完全独立的布局的图像视图..当我尝试找到图像视图时它会抛出一个空指针异常......我正在尝试实现它现在使用布局充气器
  • 发布带有布局和清单文件的完整代码 v ll check..

标签: android android-layout android-fragments android-listfragment android-fragmentactivity


【解决方案1】:

您的布局中至少需要有一个ImageView。然后,在getView() 方法中添加/删除您的图像(可绘制/位图),如下所示:

LayoutInflater mInflater = LayoutInflater.from(context);
itemView = mInflater.inflate(R.id.cust_view, null); 

// if first item
if (position == 0) {
    imageView = (ImageView) itemView.findViewById(R.id.imageViewFirstRow);
    imageView.setImageResource(R.drawable.yourImage);
    imageView.setVisibility(Visible.VISIBLE);
}
else {
    // hide/remove image
    imageView.setVisibility(Visible.INVISIBLE); // or GONE, as you wish
}

希望这会有所帮助。

【讨论】:

  • 这帮助我找到了正确的解决方案。谢谢@jelies
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-18
  • 2012-04-28
相关资源
最近更新 更多