Articles of listview

listView包含每个项目的进度条?

我有一个listView,在每个项目上我添加了一个progressBar,它需要在下载图像后消失。 但我找不到办法做到这一点。 我试图让它在getView类上消失,但它在下载图像后不会立即消失。 例如,在AsyncTask类’DoInBackground上向scrollView添加一些视图时我可以下载图像然后onPostExecute我可以设置图像,然后删除progressBar。 这很好用。 我想为listView做这样的事情。 谁能帮助我? 我不知道我是否清楚,但我可以总结一下,我有list_item.xml包含imageview和progressbar。 我希望在下载和设置图像后使这些进度条消失。 谢谢你的帮助。 这是我的适配器类: class myListAdapter extends ArrayAdapter { private ArrayList items; private Context ctx; public myListAdapter(Context context, int textViewResourceId, ArrayList items) { super(context, textViewResourceId, items); this.ctx = context; this.items = items; } @Override public int getCount() { return items.size(); } @Override public View getView(int position, View convertView, […]

如何在Android中手动重新排序ListView?

我在Android中有一个ListView需要能够手动重新排序。 一个例子是在Android的音乐播放器应用程序中,您可以更改播放列表中的曲目顺序。 我知道如何以编程方式更改ListView的顺序,但不知道如何在音乐播放器应用程序中find触摸和幻灯片方法。 提前致谢, groomsy。

如何在ListView中的每一行内显示多个TextView?

我正在创建一个帮助页面,其中我有一组问题和答案。 这些问题和答案有不同的风格。 这是xml文件,它描述了问答集的布局: 我想在listView显示多个问题和答案,每行包含一组问题和答案。 我的listview如下: 所以它看起来像: first row : Q A second row : Q A third row : Q A 实现这一目标的最佳方法是什么?

将活动从listview传递到另一个活动

我试图将此主要活动的数据传递给另一个活动 我成功地在活动之间发送数据….就像从Edit-text到下一个活动的数据通过putExtra和GetExtra方法并传递为意图 但是我在这个特殊的任务中面临挑战,它涉及将数据从listview发送到普通活动 数据在JSON的列表视图中填充,因此当单击一行时,如何将该行的数据发送到新活动 有任何想法吗, ativity_main.xml MainActivity.java public class MainActivity extends Activity { // url to make request private static String url = “http://54.218.73.244:7002/”; List yourData = new ArrayList(); ProgressDialog progressDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //Instantiating ProgressDialog with onCreate method progressDialog=new ProgressDialog(MainActivity.this); new ParsingAsync().execute(); } private class ParsingAsync extends AsyncTask { […]

在每个项目背景的ListView中摆脱过度绘制

我正在使用ListView ,其中列表项具有后台资源。 我想摆脱尽可能多的透支。 我知道Romain Guy博客上的性能案例研究post,但我无法完全优化列表视图。 简化示例的代码显示在本文的底部。 该示例基本上只是“新活动”向导,其中包含一个列表视图。我的问题建立在此示例的基础上。 这是一个截图,有或没有过度标记的初始,未经优化的案例: 见证页面有灰色背景(这是我真实项目中的纹理),列表项目有白色背景(在我的实际项目中是9个补丁)。 透支是戏剧性的,屏幕的任何部分都不会被绘制一次,列表项目会在显示内容信之前抽出三次。 很容易摆脱Window中的装饰视图背景并剪切完整的透支层。 如果列表包含足够的项目来填充整个屏幕,我可以在ListView背景中find一个非常好的地方: 不幸的是, 当列表中的项目少于填满整个屏幕时 , 这不起作用 。 如果我没有设置任何背景,列表项下面没有任何内容。 如果我在列表视图(或任何父级)上设置背景,我会对所有存在的列表项进行完全透支: 这是较小的邪恶,但不满意,因为大多数时候我的列表将在屏幕上运行。 有没有可靠的方法在最后一个项目后的列表视图中获取背景,而不引入过度绘制? 此问题中使用的示例代码: 活动: //MainActivity.java public class MainActivity extends Activity { private static final String[] DATA = { “Alpha”, “Bravo”, “Charlie”, “Delta”, “Echo”, “Foxtrot”, “Golf”, “Hotel”, “India”, “Juliet” }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); […]

无法从URL加载图像

我试图从URL加载图像,但它不起作用。 发生了两种不同的错误。 当我放置一个以www开头的URL时,应用程序没有关闭,但既没有加载图像,只显示一个空白区域。 但是当URL以http://开头时,应用关闭。 我用来加载图像的代码是下一个: public class ThreadAdapter extends BaseAdapter { ArrayList data; LayoutInflater inflater; public ThreadAdapter(Context context, ArrayList data) { super(); inflater = LayoutInflater.from(context); this.data = data; } @Override public int getCount() { return data.size(); } @Override public Object getItem(int position) { return data.get(position); } @Override public long getItemId(int position) { return position; } […]

当我们滚动列表时,自定义列表视图中的Android单选按钮会更改其状态

我是一个初学者,面临一个问题,我正在创建一个带有两个RadioButton和一个TextView的ListView 。 一切都很顺利,但是当我设置RadioButton并滚动它时,之前的RadioButton的值会改变它们的值或者显着地失去它们的状态。 我试图解决这个问题很长一段时间。 我应该做些什么改变来克服这个问题? MainActivity.java public class MainActivity extends Activity { private ListView listView1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Option weather_data[] = new Option[] { new Option(“Heading1”), new Option(“Heading12”), new Option(“Heading3”), new Option(“Heading4”), new Option(“Heading5”), new Option(“Heading6”), new Option(“Heading7”), new Option(“Heading8”), new Option(“Heading9”), new Option(“Heading10”) }; RadioGroupAdapter adapter = new RadioGroupAdapter(this, […]

listview.setOnItemClickListener和row.setOnClickListener的区别

我正在创建一个自定义数组适配器,我现在想要实现一个处理单击视图的函数。 我有两个选择,但我想知道性能/工作速度是否存在差异? 选项1,在arrayAdapter中: row.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub } }); 选项2,来自主要活动: listView.setAdapter(adapter); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub } }); 还是他们完全一样?

使用按钮滚动列表视图

我想通过按下按钮滚动我的列表视图。 上下使用两个按钮,当我按下按钮时,列表视图应向上移动一行,当我按下按钮时,列表视图应向下移动一行。 我的列表视图基于此链接。 我在这里find了一个很好的scrollview示例。 现在我的问题是而不是scrollview我需要使用我的listview,它应该增加/减少一行。 作为Android新手,任何人都帮助我解决这个问题。 提前致谢。

如果需要8k-char缓冲区,最好是明确的。

我正在开发一个显示来自mysql数据库的数据的ListView ,但是我在logcat中收到以下错误: 如果需要8k-char缓冲区,最好是明确的。 谁能帮我这个? 这是logcat中的行: 07-16 03:49:16.388: I/global(391): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required. 我的Java代码 package com.database_demo; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; […]