在listview中添加不同的元素

时间:2014-03-24 11:18:26

标签: android android-listview elements

我之前的问题是: 点击隐藏列表视图 大家好,我想在点击按钮时隐藏列表视图。我有一个mainactivity.in有2个列表视图。

并且我的mainactivity扩展了不能被implements关键字使用的Activity ..并且对于隐藏listview,你的活动必须扩展listactivity。如下面的代码..

但是android donot使用多重继承。怎么做呢?

Use getListView().setVisibility(View.INVISIBLE); within your ListActivity.

This is how it looks inside your code:

public OnClickListener teamlisten = new OnClickListener() {
   public void onClick(View v) {
      getListView().setVisibility(View.INVISIBLE);
   }
};

它有效,现在我的第二个问题是: 如何在listview中添加不同的元素? 就像我的第一行elemnt将是个人资料图片。 和休息将是文本,如家庭,个人资料,设置等。

2 个答案:

答案 0 :(得分:0)

引用此代码隐藏列表视图:

 String a1[] =new String[]{"Apple","Mango"};
    String a2[] =new String[]{"shop","mall"};
    print=(Button)findViewById(R.id.click);

    l1  = (ListView) findViewById(R.id.list1);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, a1);
    l1.setAdapter(adapter);

    l2  = (ListView) findViewById(R.id.list2);
    ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, a2);
    l2.setAdapter(adapter1);
    print.setOnClickListener(new OnClickListener()
    {           
        @Override
        public void onClick(View v) 
        {               
            l1.setVisibility(View.GONE);
        }
    });             

2答案:使用Custom Adapter类并根据您的要求定义imageview或textview,并将该适配器类放在列表视图中......

答案 1 :(得分:0)

2答案:要在列表视图中放置不同的项目,您可以做的是 1.制作不同的模型,如:Profile,Settings等,并将它们扩展为单个Base类说:BaseModel。 2.使用basemodel类型的arraylist填充你的listview,并添加不同的项目,如Profile,Settings等。 3.在getView中遍历列表并检查instanceof运算符并执行不同的操作。 这就是我对列表视图中3种类型的项目所做的。

赞赏任何形式的反馈。