Articles of listview

dynamic更改ListView的行布局

我正在一个应用程序中的聊天模块上工作,我希望来自两个参与者的反向alignment消息(其他用户左alignment,而我自己的消息右alignment)。 现在,我的行布局通过静态布局xml(msg和avatar左alignment)传入。 有没有办法dynamic地修改视图,还是有办法通过替代行布局的UI系统在运行时select?

两个ListView并排

我有两个ListView。 我需要把它们并排放置。 但问题是 – 只有一个列表是可见的。 (注意:第二个列表位于布局的右侧,最多可以包含1个字符,第一个列表将展开以填充屏幕的其余部分。) 请帮帮我。 布局是这样的。 ———— | | | | | | | | | | | | | | | | | | | | | | | | | | | ———— <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:orientation="vertical" > <ListView android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="fill_parent" android:orientation="vertical" > <ListView android:layout_width="fill_parent" […]

ListView中的“分隔符”

我有一个连接到我的ListView ArrayAdapter 。 我非常喜欢Evernote Android应用程序中的“分隔符”function,它们使用date戳分隔项目: 我假定他们正在做的是在列表的正上方设置一个视图,并将其设置为当前分隔符的值,如屏幕截图所示。 (当你滚动分隔符时,顶部的文本被设置为当前分隔符的值,即“2011年1月”)我怎样才能实际插入分隔符到我的ListView ?

为ListView中的项目设置2个视图的OnClickListener

我有一个ListView,带有这个布局的项目: <LinearLayout …> <LinearLayout …> <!–Elements –> </LinearLayout> <LinearLayout …> <!–Elements –> </LinearLayout> </LinearLayout> 所以我的物品有两个不同的部分。 我希望能够在每个项目(每个LinearLayout一个)内设置不同的onclickListener。 我已经尝试到目前为止覆盖onListItemClick,但它似乎并没有正常工作: @Override protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); ViewGroup vg = (ViewGroup)v; vg.getChildAt(0).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(mCtx, "element1", Toast.LENGTH_SHORT).show(); } }); vg.getChildAt(1).setOnClickListener(new OnClickListener() { @Override […]

ArrayAdapter:你必须提供一个textview的资源ID

我有一个应用程序,我想要从SQLite数据库填充ListView的数据…在这部分我有一个问题,与arrayAdapter … 这里是我填写listView的方法的代码: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_list); PetListView = (ListView)findViewById(R.id.list); MyDatabaseHelper db = new MyDatabaseHelper(this); String [] items = new String[100]; List<Pet> pets = db.getAllPets(); for (int i = 0; i < 10; i++) { items[i] = pets.get(i).getName(); } ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.activity_list_item, R.id.textView1list, items); PetListView.setAdapter(adapter); } 这是我的数据库帮手中实现的方法: public […]

有没有办法使用ArrayAdapter更新多个TextView?

我有一个列表视图有多个textview是这样的: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/name" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="16dip" android:textColor="#000000" android:paddingLeft="10dip" android:textStyle="bold"/> <TextView android:id="@+id/address" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="16dip" android:textColor="#000000" android:paddingTop="15dip" android:paddingBottom="15dip" android:paddingLeft="10dip" android:textStyle="bold"/> </RelativeLayout> 我有一个name和address的POJO的列表,我希望列表视图中的每个项目都填充这些值。 我的POJO是这样的: public class Person { private String name; private String address; //getter setter public String toString() {return name;} } 题 当我设置列表适配器与我的列表如何设置名称和地址? 目前我正在做这只是设置名称: setListAdapter(new ArrayAdapter<Person>(MyActivity.this, R.layout.list_text, R.id.name, personList));

如何禁用在android中的listview xamarin.formsselect高亮

我已经创build了使用xamarin.forms的列表视图,我正在寻找一种方法,而不是突出显示视图的同时点击列表视图。 请检查下面的图像。 提前致谢 :)

当Listview在顶部/底部时,将运动事件传递给父滚动视图

我有一个ScrollView的ListView显示注释,我想要做以下事情: 当用户向下滑动时,首先ScrollView应该完全向下滚动,因为列表在底部。 一旦完全closures, Listiew应该开始滚动。 同样,当用户向上滚动时,首先ListView (这里顺序颠倒了!)应该向上滚动,在ScrollView开始滚动之前。 到目前为止我已经完成了以下工作: listView.setOnTouchListener(new View.OnTouchListener() { // Setting on Touch Listener for handling the touch inside ScrollView @Override public boolean onTouch(View v, MotionEvent event) { // If going up but the list is already at up, return false indicating we did not consume it. if(event.getAction() == MotionEvent.ACTION_UP) { if (listView.getChildCount() == […]

ListView与textViews水平包装dynamic填充

一个简单的列表视图声明如下,垂直列出与其适配器相关的文本。 <ListView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/itemsListView"> </ListView> 我需要一个包含水平方向的可变项目数的视图,并且它的项目在运行时决定(如下图所示)。 我如何做到这一点?

android listview视图。 何时使用它,何时不使用

我有一个ListView与自定义列表适配器。 在getView()方法中,使用ViewHolder“模式”,如ListView14.java的API演示中所示。 当我第一次呈现列表似乎加载正确。 不过,我遇到的问题是,当我滚动列表,我看到列表中的数据显示在错误的行(即一个TextView,应该在第10行显示在第2行为例)。 但是,当我不使用视图的,而是每次调用findViewById(),然后列表视图呈现正确。