Android 在listview中添加不同的元素
我之前的问题是: 单击时隐藏列表视图 大家好,我想在点击按钮时隐藏listview。我有一个main活动,其中有两个列表视图 my mainactivity扩展了implements关键字不能使用的活动。。为了隐藏listview,您的活动必须扩展listactivity。如下代码所示 但是android不使用多重继承。那怎么做呢Android 在listview中添加不同的元素,android,android-listview,elements,Android,Android Listview,Elements,我之前的问题是: 单击时隐藏列表视图 大家好,我想在点击按钮时隐藏listview。我有一个main活动,其中有两个列表视图 my mainactivity扩展了implements关键字不能使用的活动。。为了隐藏listview,您的活动必须扩展listactivity。如下代码所示 但是android不使用多重继承。那怎么做呢 Use getListView().setVisibility(View.INVISIBLE); within your ListActivity. This is
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);
}
};
它是有效的,现在我的第二个问题是:
如何在列表视图中添加不同的元素?
像我的第一行一样,elemnt将是一个配置文件图像。
其余的将是诸如主页、配置文件、设置等文本。请参阅此代码以隐藏列表视图:
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);
}
});
stringa1[]=新字符串[]{“苹果”、“芒果”};
字符串a2[]=新字符串[]{“shop”,“mall”};
print=(按钮)findviewbyd(R.id.click);
l1=(ListView)findViewById(R.id.list1);
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,a1);
l1.设置适配器(适配器);
l2=(ListView)findViewById(R.id.list2);
ArrayAdapter适配器1=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,a2);
l2.设置适配器(适配器1);
print.setOnClickListener(新的OnClickListener()
{
@凌驾
公共void onClick(视图v)
{
l1.设置可见性(视图已消失);
}
});
回答:使用自定义适配器类,并根据需要定义imageview或textview,然后将该适配器类放在列表视图中…2回答:要在列表视图中放置不同的项,您可以做的是
1.制作不同的模型,如:Profile、Settings等,并将它们扩展到单个基类,比如:BaseModel。
2.使用basemodel类型的arraylist填充listview,并放置不同的项,如配置文件、设置等。
3.在getView中,遍历列表并检查instanceof运算符并执行不同的操作。
这就是我在listview中对3种类型的项所做的操作
欢迎任何形式的反馈。为什么要在这里张贴您之前的问题,这没有用。你应该先做一些基本的教程,Java和Android。看看这里。。。。如果您遇到一些具体的编程问题,您可以回来。创建自定义适配器以添加不同的元素请用代码给出解决方案。对不起,我不知道有关自定义适配器的更多信息。。但我试过了。但不工作,我张贴我的回答代码。。然后告诉我问题出在哪里..您是否添加了一个包含不同项目的导航抽屉?