Questions tagged «android-listview»

AdapterView的子类,它在垂直滚动列表中显示项目。

12
在向列表视图加载数据之前,如何在具有列表视图的活动中显示进度条(圆圈)
我ListView在第二篇文章activity.OnItemClick中提到了一个Web服务,并试图获取数据。之后,我将转到第三项活动,该活动也ListView具有对先前活动ListView项目的描述。 我想在填充此对话框之前显示一个进度对话框ListView。 我不知道该怎么做ListView?有人知道怎么做吗? 我的代码 ThirdActivity.java package com.google.iprotect; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import org.xmlpull.v1.XmlPullParserException; import com.google.iprotect.layout.TitleBarLayout; import android.app.Activity; import android.app.ListActivity; import android.app.ProgressDialog; import android.content.Intent; import android.content.res.ColorStateList; import android.content.res.XmlResourceParser; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.AdapterView; import …

11
如何更新ListView中的单行?
我有一个ListView显示新闻的项目。它们包含图像,标题和一些文本。该图像被加载到一个单独的线程(包括队列和所有线程)中,当下载图像时,我现在调用notifyDataSetChanged()列表适配器来更新图像。这可行,但是getView()由于notifyDataSetChanged()调用getView()所有可见项而被调用得太频繁。我只想更新列表中的单个项目。我该怎么做? 我目前的方法存在以下问题: 滚动很慢 我在图像上有淡入动画,每次加载列表中的单个新图像时都会发生。

17
CardView在Android L中未显示阴影
我在Listview中的Cardview在Android L(Nexus 5)中没有显示阴影。同样,圆形边缘也没有正确显示。这是Listview的Adapter View的代码: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:card_view="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res/com.example.myapp" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/card_view" android:layout_width="match_parent" android:layout_height="wrap_content" app:cardBackgroundColor="@android:color/white" android:foreground="?android:attr/selectableItemBackground" app:cardCornerRadius="4dp" app:cardElevation="4dp" > <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingTop="@dimen/activity_vertical_margin" > <TextView android:id="@+id/tvName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginTop="@dimen/padding_small" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:textAppearance="?android:attr/textAppearanceLarge" /> <ImageView android:id="@+id/ivPicture" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/tvName" android:layout_centerHorizontal="true" android:scaleType="fitCenter" /> <TextView …

12
ListView内的可聚焦EditText
到目前为止,我已经花了大约6个小时来做​​这件事,除了遇到障碍之外,什么都没有。通常的前提是,ListView(无论是由适配器生成的还是作为标题视图添加的)行中都包含一个EditText小部件和一个行Button。我想要做的就是能够使用慢进/箭头,将选择器导航到正常的单个项目,但是当我到达特定的行时-即使必须明确标识该行-也可以将焦点一个孩子,我希望那个孩子能集中注意力,而不是用选择器指明位置。 我尝试了许多可能性,但到目前为止还没有运气。 布局: <ListView android:id="@android:id/list" android:layout_height="fill_parent" android:layout_width="fill_parent" /> 标题视图: EditText view = new EditText(this); listView.addHeaderView(view, null, true); 假设适配器中还有其他项目,使用箭头键将按预期在列表中上/下移动选择;但是当到达标题行时,它也会与选择器一起显示,并且无法集中到EditText使用慢跑球。注意:点按EditText 会把它聚焦在该点上,但是这取决于触摸屏,这不是必须的。 ListView在这方面显然有两种模式: 1 setItemsCanFocus(true).:从不显示选择器,但是EditText使用箭头时可以获取焦点。焦点搜索算法很难预测,并且没有视觉反馈(在任何行上:是否有可聚焦的子对象)都没有选择哪个项目,这两者都可以为用户带来意想不到的体验。 2 setItemsCanFocus(false).:选择器始终以非触摸模式绘制,EditText即使单击它也永远不会获得焦点。 更糟的是,调用editTextView.requestFocus()返回true,但实际上并没有给予EditText焦点。 我所设想的基本上是1和2的混合形式,而不是列表设置(如果所有项目都可聚焦),我想为列表中的单个项目设置聚焦性,以便选择器从选择整个行用于非焦点项目,并遍历焦点树以查找包含可焦点子项的项目。 有参加者吗?

11
notifyDataSetChanged后,Android ListView不刷新
我的ListFragment代码 public class ItemFragment extends ListFragment { private DatabaseHandler dbHelper; private static final String TITLE = "Items"; private static final String LOG_TAG = "debugger"; private ItemAdapter adapter; private List<Item> items; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.item_fragment_list, container, false); return view; } @Override …

4
Android中项目上的自定义ListView点击问题
所以我有一个自定义的ListView对象。列表项具有两个彼此堆叠的文本视图,以及一个水平进度条,在我实际执行操作之前,我一直希望保持水平状态。最右边是一个复选框,仅在用户需要将更新下载到其数据库时才显示。通过将可见性设置为Visibility.GONE禁用复选框时,我可以单击列表项。当复选框可见时,我无法单击列表中除复选框以外的任何内容。我已经进行了一些搜索,但没有找到与我目前的情况有关的任何内容。我发现了这个问题但由于使用ArrayLists内部包含数据库列表,因此我使用了重写的ArrayAdapter。我是否只需要获取LinearLayout视图并像Tom一样添加onClickListener?我不确定。 这是listview行布局XML: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeight" android:padding="6dip"> <LinearLayout android:orientation="vertical" android:layout_width="0dip" android:layout_weight="1" android:layout_height="fill_parent"> <TextView android:id="@+id/UpdateNameText" android:layout_width="wrap_content" android:layout_height="0dip" android:layout_weight="1" android:textSize="18sp" android:gravity="center_vertical" /> <TextView android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:id="@+id/UpdateStatusText" android:singleLine="true" android:ellipsize="marquee" /> <ProgressBar android:id="@+id/UpdateProgress" android:layout_width="fill_parent" android:layout_height="wrap_content" android:indeterminateOnly="false" android:progressDrawable="@android:drawable/progress_horizontal" android:indeterminateDrawable="@android:drawable/progress_indeterminate_horizontal" android:minHeight="10dip" android:maxHeight="10dip" /> </LinearLayout> <CheckBox android:text="" android:id="@+id/UpdateCheckBox" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> 这是扩展ListActivity的类。显然它仍在开发中,因此可以原谅遗漏或遗留的东西: …

6
Android:从ListView访问子视图
我需要找出使用来显示的列表中一个元素的像素位置ListView。看来我应该得到一个TextView的然后使用getTop(),但我不知道如何获取的子视图ListView。 更新:对于,子ViewGroup项与列表中的项目不一对一对应ListView。相反,ViewGroup的子项仅对应于当前可见的那些视图。因此getChildAt(),该操作基于的内部索引,ViewGroup并且不一定与所ListView使用列表中的位置有任何关系。


17
将JSONarray转换为ArrayList
我正在下载JSON字符串并将其转换为JSONArray。我将其放入列表视图,以后需要从该列表视图中删除,并且由于JSONArray没有.remove方法(感谢Obama),因此我尝试将其转换为arraylist。 这是我的JSON(array.toString()): [{"thumb_url":"tb-1370913834.jpg","event_id":"15","count":"44","event_tagline":"this is a tagline","event_name":"5th birthday","event_end":"1370919600","event_start":"1370876400"}] 我需要将其放入数组,并能够通过它们各自的键来调用字符串。感谢任何帮助!

8
如何在运行时在android中使文本加粗?
一个ListView在我的应用程序有很多字符串元素,如name,experience,date of joining,等我只是想name大胆。所有的字符串元素都将在一个中TextView。 我的XML: <ImageView android:id="@+id/logo" android:layout_width="55dp" android:layout_height="55dp" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:layout_marginTop="15dp" > </ImageView> <TextView android:id="@+id/label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/logo" android:padding="5dp" android:textSize="12dp" > </TextView> 我的代码来设置ListView项的TextView: holder.text.setText(name + "\n" + expirience + " " + dateOfJoininf);


8
如何使用列表中的按钮在Listactivity中触发onListItemClick?
我有一个简单的ListActivity,它使用自定义ListAdapter生成列表中的视图。通常,ListAdapter只会用TextViews填充视图,但是现在我也想在其中放置一个按钮。 根据我的理解和经验,当单击列表项时,将可聚焦视图放在列表项中会阻止在ListActivity中触发onListItemClick()。该按钮在列表项中仍然正常运行,但是当按下按钮以外的内容时,我希望触发onListItemClick。 我该如何工作?

7
如何在ListView中添加页脚?
我正在开发一个应用程序,在我的应用程序中,我正在使用Listview通过dom解析显示数据,我想在listview中添加页脚,当我单击页脚时,将更多的数据添加到列表视图中,我附加了图像,我想要这种设计并过程,请参考image1和imgae2。我在红色矩形中提到了页脚 Fig1-Footer之类的“更多新闻” 图2-在列表视图中添加了另外10条记录

8
在Android中将notifyItemRemoved或notifyDataSetChanged与RecyclerView一起使用
我正在创建一个卡片列表以使用RecyclerView显示,其中每个卡片都有一个按钮,用于从列表中删除该卡片。 当我使用notifyItemRemoved()删除RecyclerView中的卡时,它将删除该项目并设置动画效果,但是列表中的数据未正确更新。 如果不是那样,我切换到notifyDataSetChanged(),则列表中的项目将被删除并正确更新,但随后这些卡将不进行动画处理。 有人在使用notifyItemRemoved()方面有任何经验,并且知道为什么它的行为与notifyDataSetChanged不同吗? 这是我正在使用的一些代码: private List<DetectedIssue> issues = new ArrayList<DetectedIssue>(); @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { // - get element from your dataset at this position // - replace the contents of the view with that element if(position >0){ RiskViewHolder riskHolder = (RiskViewHolder)holder; final int index = …

9
Android ListView所选项目保持突出显示
我有XML两个ListView,一个包含由选择查询(lv_cli)填充的客户端列表,另一个包含所选择的客户端的详细信息(lv_cli_det)。我想lv_cli在lv_cli_det显示细节的同时让客户保持选中状态。 XML: <ListView android:id="@+id/cli_lista" android:layout_width="512dp" android:layout_height="wrap_content" android:fadeScrollbars="false" > </ListView> <ListView android:id="@+id/cli_lista_det" android:layout_width="512dp" android:layout_height="wrap_content" android:layout_toRightOf="@+id/cli_lista" android:fadeScrollbars="false" > </ListView> Java: Cursor cursor = db.rawQuery("Select NrCl||';'||Nome From Clientes", null); final ListView t = (ListView)findViewById(R.id.cli_lista); ArrayAdapter<String> myarrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, listItems); t.setAdapter(myarrayAdapter); final ListView td = (ListView)findViewById(R.id.cli_lista_detalhe); final ArrayAdapter<String> myarrayAdapter2 = new ArrayAdapter<String>(this, …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.