GVKun编程网logo

android – listview with title group

11

在本文中,我们将详细介绍android–listviewwithtitlegroup的各个方面,同时,我们也将为您带来关于Android-ExpandableListView的group里添加butt

在本文中,我们将详细介绍android – listview with title group的各个方面,同时,我们也将为您带来关于Android - ExpandableListView的group里添加button后不能展...、android ExpandListView 怎么让在点击 group item 展开的时候,其他展开的 group 收起、Android ListView 扩展 DragSortListView、Android listView 继承ListActivity的用法的有用知识。

本文目录一览:

android – listview with title group

android – listview with title group

有谁知道如何做一个看起来像这样的listview?我不能用标题组制作列表视图(我的列表视图包括图像视图和2个文本视图的evry项目),请帮助我

例:

亚洲(标题组)

中国地图(Imageview)中国

japan-map(imageViw)日本

欧洲(倾斜组)

法国地图(ImageView)法国

.
.
.

解决方法

您称之为“标题组”的术语通常称为节标题.你会在这里找到很多关于这方面的问题.以下是一些相关问题(一些来自相关部分的右侧……)以及有用的答案:

> listview with section header android
> group similar rows in listview based on their content

Android - ExpandableListView的group里添加button后不能展...

Android - ExpandableListView的group里添加button后不能展...

ExpandableListView的group里添加button后不能展开的原因是button获取了原本属于group的焦点,所以不能展开、、

    知道原因,解决起来就简单了:设置button, reply.setFocusable(false); 设置button不获取焦点,但可以点击reply.setClickable(true);

如此一来就ok啦、、

android ExpandListView 怎么让在点击 group item 展开的时候,其他展开的 group 收起

android ExpandListView 怎么让在点击 group item 展开的时候,其他展开的 group 收起

OSC 请你来轰趴啦!1028 苏州源创会,一起寻宝 AI 时代

如标题

Android ListView 扩展 DragSortListView

Android ListView 扩展 DragSortListView

DragSortListView(DSLV)是 Android ListView 的一个扩展,支持拖拽排序和左右滑动删除功能。重写了 TouchInterceptor(TI)类来提供更加优美的拖拽动画效果。

DSLV 主要特性:

  • 完美的拖拽支持;

  • 在拖动时提供更平滑的滚动列表滚动;

  • 支持每个 ListItem 高度的多样性

  • 公开 startDrag () 和 stopDrag () 方法;

  • 有公开的接口可以自定义拖动的 View。

DragSortListView 适用于带有任何优先级的列表:收藏夹、播放列表及清单等,算得上是目前 Android 开源实现拖动排序操作最完美的方案。

(简介来自:http://www.csdn.net/article/2013-05-06/2815145-Android-open-source-projects-two)

更多 http://www.oschina.net/code/snippet_219356_18991

Android listView 继承ListActivity的用法

Android listView 继承ListActivity的用法

Android listView 继承ListActivity的用法

在手机中经常有列表方式。如果Activity中只有唯⼀⼀个List(这也是通常的情况),可以继
承ListActivity来实现。我们用两个例子来学习List。
List例子⼀:利用Android自带的List格式
步骤⼀:Android XML文件
ListActivity是⼀个全屏的list,如果我们需要定制layout,例如加上⼀个button之类的什么的,我们
需将ListView 的id设置为“@android:id/list”,我们可以同getListView来获取ListView的对象,下面
是XML的例子:
.... 
<LinearLayout ...> <!-- 在这里我曾忘了设定android:orientation="vertical" ,结果无法显
示第二个widget,查了我很久--> 
...<Button … />  <--在这个例子中,我们在加入了⼀个Button,因此采用定制Layout的
方式,即设置 @android :id/list  --> 
    <ListView android:id=" @android :id/list "  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:drawSelectorOnTop="false" /> 
</LinearLayout>
步骤二:源代码
1)使用String数组设置List的item内容
例如:String[] items={"One", "Two", "Three", "Four", "Five"};
2)在onCreate中将item的内容加入,使用setListAdapter并设置List的格式
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,items));
ArrayAdapter有三个参数,第⼀是对象,第二是List的格式,第三个是List的内容。对于格式这个
例子采用了Android自定义的 几种格式,后面会具体列出。android.R.layout.simple_list_item_1
是TextView的方式,采用big font,是最为常见的方式。
3)点击List的Callback方法
由于集成了ListActivity,可以直接使用回调函数onListItemClick
4)例子
public class BeginingBook extends ListActivity { 
    String[] items={"One","Two","Three","Four","Five","Six","Serven"}; 
    private Button button; 
     
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main);
        setListAdapter(new ArrayAdapter<String>( this ,
android.R.layout.simple_list_item_1, items )); 
        button =(Button)findViewById(R.id.chapter7); 
    } 
    public void onListItemClick (ListView parent,View v, int position, long id){ 
        button.setText(items[position]); //position是点击的item的序号,从0开始。 
    } 
}
5)不同的呈现模式
我们修改ArrayAdapter的第二个显示的模式。另外可以通过getListView()获取ListView的对象,设
置ListView 的⼀些属性,ListView的⼀些常用方法
:setChoiceMode(),getCheckedItemPositions() 。
setListAdapter (new
ArrayAdapter<String>(this, android.R.layout.simple_list_item_single_choice
 ,items)); 
getListView().setChoiceMode (ListView.CHOICE_MODE_SINGLE); //表明有选项,
如果不设置,缺省为none,即我们点击后仍无反应
setListAdapter (new
ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice
 ,items)); 
getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); //注意,只要点
击就会触发Callback,而不过是的点击后选上还是变为取消。
setListAdapter (new
ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked ,items)); 
getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

下面,第⼀个图为android.R.layout.simple_list_item_1,接着依次为上面三种格式。

List例子二:自定义的List格式(来自Tutorial)
步骤⼀:建立⼀个描述list item格式的XML文件
<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
           android:id="@+id/rowtv1"  
           android:layout_width="fill_parent"  
           android:layout_height="wrap_content"  
           android:padding="10dip"  
           android:textSize="16dip">  
</TextView>
步骤二:通过XML定义item
在第⼀个例子中,我们使用String[]来定制item。但是之前,我们也学习到,为了适合多种语言,
最要这些信息都在XML文件中定义,只需更换XML文件,就可以适配不同的语言。我们
在string.xml文件中增加相关的定义:
<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    … … 
    <string-array name ="countries_arry"> 
        <item> Bharain </item> 
        <item> Bangladesh </item> 
        <item>Barbados </item> 
        <item>Belarus </item> 
        <item>Belgium </item> 
        <item>Belize </item> 
        <item>Benin </item> 
   </string-array> 
</resources>
步骤三:源代码
public class Chapter7Test2 extends ListActivity {
    public void onCreate (Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 

       String[]

contries=getResources().getStringArray(R.array.countries_arry); 
        setListAdapter(new ArrayAdapter<String>(this, R.layout.chapter_7_test2_list,
contries)); 
        ListView lv=getListView (); 
        lv.setTextFilterEnabled(true); 
        lv.setOnItemClickListener (new OnItemClickListener(){ 
            public void onItemClick(AdapterView<?> parent, View view, int position, long id){ 
                //Toast.makeText(Chapter7Test2.this, ((TextView) view).getText(),
Toast.LENGTH_SHORT).show(); 
                Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
Toast.LENGTH_SHORT).show(); 
            } 
        });
    } 
}
Toast
  上面给出Toast的例子。Toast.makeText(对象,文本内容,格式).show()。

关于android – listview with title group的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Android - ExpandableListView的group里添加button后不能展...、android ExpandListView 怎么让在点击 group item 展开的时候,其他展开的 group 收起、Android ListView 扩展 DragSortListView、Android listView 继承ListActivity的用法等相关知识的信息别忘了在本站进行查找喔。

本文标签: