Articles of listviewitem

在SingleChoice模式下使用RadioButton的Android ListView和自定义行布局

我有一个ListView ,它处于singleChoice模式 。 我想要的只是在侧面显示一个RadioButton,当点击高亮显示它被选中时,当点击另一个时,一个返回到未选择状态,新的一个被选中。 为什么这么难? 这不应该是这么复杂。 我已经花了DAYS寻找合适的答案,而我什么都没find,所以我希望能够以清晰简洁的方式提出要求。 我对listview的布局(R.layout.view_orders) : 我的自定义行(R.layout.orders_row) : 我的onCreate()方法: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.view_orders); client = new Client(handler); ola = new OrdersAdapter(this, R.layout.orders_row, Orders); setListAdapter(ola); final RelativeLayout loading = (RelativeLayout) findViewById(R.id.loading); panel = (PositionsPanel) findViewById(R.id.panel); Utility.showProgressBar(loading); client.Connect(“orders”); } 现在所有基础工作都按预期工作,你点击一个radiobutton并通过它的标签我可以从列表中适当地选择该项目并按我的意愿操纵它。 但是,单击第一个单选按钮时,将选择最后一个单选按钮。 再次单击相同的单选按钮,现在也可以选中它。 再次单击它,没有任何反应,选择最后一个和第一个。 现在我点击列表中的任何其他一个,它会像预期的那样被选中。 单击所选单选按钮中的任何一个,没有任何反应,单选按​​钮保持选中状态。 我尝试在onCreate()中使用以下内容: @Override public void onCreate(Bundle […]

如何在焦点和单击上更改ListView项目的颜色

我在我的应用程序中有一个列表视图(这是xml布局): 我的列表View中的每个项目都由两个TextView组成: 我正在以这种方式从ArrayAdapter填充我的listView: public class Matches extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //set layout setContentView(R.layout.list_layout); // obtain reference to listview ListView listView = (ListView) findViewById(R.id.arrayList); ArrayAdapter arrayAdapter = new ArrayAdapter( this, R.layout.custom_row, R.id.description, createItems()) { @Override public View getView (int position, View […]

自定义ListView不会在点击时突出显示ListViewItem

我有一个由ImageView和TextView组成的自定义列表视图。 点击工作正常,但不会像正常的ListView那样突出显示该项目。 我将如何添加一个亮点? 我尝试通过点击背景色设置背景颜色,然后添加一个计时器来去除背景颜色。 这工作,但我想要一个更好的解决scheme。 有任何想法吗?

ListView分隔符使用CursorAdapter

我有一个使用CursorAdapter填充的ListView。 我也想在我的ListView中有一些分隔符。 我已经用ArrayAdapter完成了这个,但是我不确定如何用CursorAdapter完成这个。 有没有这样的策略? 还是我运气不好?

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

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

如何加载Android主屏幕的ListView小部件的项目?

我目前正在开发一个Android项目,它使用一个Homescreen Widget向用户显示数据。 我在Widget中使用的视图是一个ListView 。 以下是我的代码: WidgetService类 public class WidgetService extends RemoteViewsService { @Override public RemoteViewsFactory onGetViewFactory(Intent intent) { return (new WidgetRemoteViewsFactory(this.getApplicationContext(), intent)); } } WidgetProvider类 public class WidgetProvider extends AppWidgetProvider { @Override public void onDeleted(Context context, int[] appWidgetIds) { super.onDeleted(context, appWidgetIds); } @Override public void onDisabled(Context context) { super.onDisabled(context); } @Override public void onEnabled(Context context) […]

无法在4.1中的popup窗口列表视图中select行,但在Android 5.0中工作

我在我的页面有一个列表视图popup。 我创build了一个单独的XML的popup式devise,并加载在我的主页点击一些button。 popup窗口有一个列表视图,每行都有一个图像和一个文本视图。 我无法在android 4.1的listview中获得行select,但它在5.0中工作。 任何人都可以请build议我的解决scheme? 列表显示: <ListView android:id="@+id/lstSites" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fastScrollEnabled="true" android:layout_margin="5dp" android:descendantFocusability="blocksDescendants"></ListView> </LinearLayout> 列表视图项目: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:descendantFocusability="blocksDescendants" android:focusable="false" android:focusableInTouchMode="false"> <ImageView android:id="@+id/thumbImage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:layout_marginRight="10dp" android:focusable="false" android:focusableInTouchMode="false"/> <TextView android:id="@+id/tvSite" android:textSize="20dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:text="Name" android:focusable="false" android:focusableInTouchMode="false"/> 添加行点击列表器: lstSiteMenu = (ListView) popupView.findViewById(R.id.lstSites); adapter = new MenuItemsAdapter(SiteActivity.this, arrMenu); // Attach the adapter […]

Android:如何隐藏ListView项目

如何隐藏ListView中的项目或至less将其高度设置为零? 我试图设置视图的可见性去,但它仍然保持项目的空间(高度)。

Android – 获取ListView项目的高度?

有没有一种方法来获得ListViewItem在代码中的高度,当列表中没有实际的项目? 我的ListViewItem布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeight"> … </LinearLayout> 我试图使用Inflater: View convertView = LayoutInflater.from( this ) .inflate( R.layout.mail_list_row, null ); int itemHeight = convertView.getHeight(); 但它是返回0; 谢谢!

如何禁用列表视图中的项目?

我有一个列表视图,通过数据库中的logging填充。 现在我不得不做一些logging可见,但无法select,我怎么能实现呢? 这是我的代码 public class SomeClass extends ListActivity { private static List<String> products; private DataHelper dh; public void onCreate(Bundle savedInstanceState) { dh = new DataHelper(this); products = dh.GetMyProducts(); /* Returns a List<String>*/ super.onCreate(savedInstanceState); setListAdapter(new ArrayAdapter<String>(this, R.layout.myproducts, products)); ListView lv = getListView(); lv.setTextFilterEnabled(true); lv.setOnItemClickListener( new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, […]