Articles of listview

超过1个不同的url,只有一个列表视图

我在我的应用程序中使用webservices。 基本上我的应用程序显示了wordpress网站的post。 用户还可以为post添加书签。我正在使用posturl保存sqlite中的所有书签post。 现在的问题是我有很多不同的url。 我想在One ListView显示这些url的内容。 所有这些url的json结构也是一样的。 我已经查看了与此问题相关的其他问题,但这些问题并没有多大帮助。 让我告诉你到目前为止我有多尝试过。 这是代码,这是BookmarkActivity代码 ArrayList<HashMap> allData; String[] urlarray; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_bookmark); SqliteController controller= new SqliteController(this); allData = controller.getAllData(); for (int i=0; i<allData.size(); i++){ String url=allData.get(i).get("link"); urlarray= new String[]{url}; } for(int i=0; i <urlarray.length; i++){ MyAsyncTask task = new MyAsyncTask(i); task.execute(); } } private class […]

在ListView中挂起listSelector

我用android:listSelector实现ListView @color/transparent @drawable/divider 1px @color/red 选择工作正常,但是当我开始滚动时, listSelector将随机挂起到ListView顶部或底部。 我将不胜感激任何帮助。

Gridview单击自定义列表视图内部不起作用

我在Listview中使用gridview,但我有一个可专注的问题。 我已经设置了gridview的宽度,但是我填写了gridview的一些项目,gridview的左侧空格(这是空白)表示未在listview中填充gridview的项目。 如果我点击它,它不会执行listitem点击 如图像中所示,如果在列表项中的任何位置单击它,我想执行listview项单击。 我想获得一个listitem点击 。 但是,当我单击ListView项目,即GridView , ListItem单击不起作用… public class History extends Activity { String name, id, description, count, total; ArrayList TAG_ID = new ArrayList(); ArrayList TAG_COFFEESHOP_NAME = new ArrayList(); ArrayList TAG_COUNT = new ArrayList(); ArrayList TAG_TOTAL = new ArrayList(); Context context; JSONArray CoffeeUser = null; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.listlayout); ListView […]

滚动时,Android列表视图图像消失

使用图像滚动列表视图时。 图像将消失,然后在一两秒后重新出现。 任何有关此事的帮助将不胜感激! 这是在我的getView中调用以下代码: image_main.setImageBitmap(null); if (curr == 0 && image != null) { list_image.setVisibility(View.VISIBLE); image_preference = preferences.getString(“image_preferences”, “false”); time_right.setVisibility(View.GONE); if (image_preference.equals(“false”)) { ImageDownloader imgDwn = new ImageDownloader(); imgDwn.download(image, image_main, image_table); } 我的代码: public class ImageDownloader { public void download(String url, ImageView imageView, TableLayout imageTable) { if (cancelPotentialDownload(url, imageView)) { BitmapDownloaderTask task = new BitmapDownloaderTask(imageView, […]

如何防止RecyclerView单元的子项在用户滚动时移动

我的水平 RecyclerView上有很长的单元格,我希望它们有一个在用户水平滚动时保持静止的标题。 – Recycler View (A) – – Cell (parent) (B) – – – Header (C) <– We want that to be still – – – Content (D) 这是它在视觉上的样子: 因此,我正在寻找一种方法: 1)当用户在RecyclerView (A)上拖动手指时,停止标题 (C)更改位置 要么 2)像正常一样滚动单元格(B),但是将它的子项(C)的位置改变到相反的方向 ,以使标题即使在移动时也显示为静止 (在父项的相反方向上(B) 。 这是我正在尝试构建的内容: 有任何想法吗? ps 1:我注意到很多SO答案,建议使用ItemDecoration ,但所有可能的答案都有VERTICAL实现的代码,这与HORIZONTAL实现非常不同。 ps 2我以编程方式创建所有视图内容,因此我不会使用布局文件。 (那是因为内容将是反应原生视图,我无法创建具有布局文件的内容)。 ps 3:我还注意到ItemDecoration是旧策略,更新的第三方库扩展了LayoutManager 。 请稍微说清楚,谢谢。

具有ViewHolder模式的ListView中的远程图像

主要问题: 在使用ViewHolder模式的简单ListView适配器中,延迟加载远程图像的最有效的无错方法是什么? 我目前有一个实现,它将首先检查SoftReference Bitmap HashMap以获得图像的软缓存版本。 如果失败,我会检查硬盘缓存中是否有图像副本。 如果失败了,我会从网上获得。 我在一个单独的线程和队列中完成所有这些操作,以消除并发或重复下载。 问题是通过回调加载。 因为我使用ViewHolder模式,我的视图不断被回收,我还没有find一种可靠的方法来消除随机附加到我的ImageViews的不同图像。 我在每次加载之前都默认使用默认图像,但因为视图正在被回收,所以“旧”侦听器会应用到我的ImageView上,提供错误的图像,然后用正确的图像替换。 我发现的唯一半固体解决方案是使用ViewHolder本身作为监听器,但这只会使问题不那么明显。 它仍然发生在快速滚动上。 任何帮助,将不胜感激。 更新: https://github.com/DHuckaby/Prime

Android:带有CheckBox的ListView,从SQLite数据库填充不太正常

与此处的其他几篇文章一样,我正在尝试创建一个ListView,其中包含每行的CheckBox,并使用SQLite数据库来存储选择的当前状态。 从http://appfulcrum.com/?p=351上的示例开始,我没有完全正常工作,我创建了一个创建数据库的简单应用程序,用20个项目填充它,并显示列表。 它成功检索状态并存储选择的状态。 但是,如果我更改它,它无法正确显示CheckBox状态,滚动到列表的另一端,然后向后滚动。 例如,如果我选择第一个CheckBox,滚动到底部,然后返回到顶部,则不再设置CheckBox。 这是在Android 2.1三星手机上运行。 如果我返回主屏幕,返回列表,CheckBox 已正确设置,因此数据库确实已更新。 该示例扩展了SimpleCursorAdapter,并且getView()根据表中选择列的值,根据需要使用true或false调用setChecked()。 以下是所有来源。 我当然很感激被告知,“呃,这是你的问题……” CustomListViewDB.java // src/CustomListViewDB.java package com.appfulcrum.blog.examples.listviewcustomdb; import android.app.ListActivity; import android.database.Cursor; import android.database.SQLException; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ListView; import android.widget.Toast; public class CustomListViewDB extends ListActivity { private ListView mainListView = null; CustomSqlCursorAdapter adapter = null; private SqlHelper dbHelper […]

Android Gallery放大/缩小

嗨我正在使用Gallery小部件来显示从互联网下载的图像。 显示几个图像,我希望在人们在屏幕上上下滑动时进行逐渐变焦。 我知道如何实现触摸事件我唯一不知道如何使整个画廊视图逐渐成长。 我不想放大一个图像,我希望整个画廊逐渐放大/缩小。 编辑3:我设法缩放画廊的可见部分,但问题是我需要find一种方式让画廊find它并更新它的其他孩子。 发生的情况是,如果3个图像可见,那么你开始缩放,画廊确实变小,图像也是如此,但在这种情况下我想要的是更多的图像可见但我不知道如何达到这个想要的效果。 这是整个代码: public class Gallery1 extends Activity implements OnTouchListener { private static final String TAG = “GalleryTest”; private float zoom=0.0f; // Remember some things for zooming PointF start = new PointF(); PointF mid = new PointF(); Gallery g; LinearLayout layout2; private ImageAdapter ad; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); […]

当我生成上下文菜单时,获取在列表视图中选择的项目

我想从列表视图中获取所选项目。 当维护一个longclick listview项时,我得到上下文菜单(一切正常)但我想知道如何检测什么是POSITION哪个做了longclick 1º声明上下文菜单中的项目 /res/menu/NAMEOFXMLUWANT.XML 喜欢这个 你想要的2º-AFTER在LIST VIEW中进行上下文菜单 lista = me listview lista = (ListView) findViewById(R.id.Lista); final ArrayAdapter adaptador = new ArrayAdapter( this, android.R.layout.simple_list_item_1, ficheros); lista.setLongClickable(true); lista.setAdapter(adaptador); lista.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { //here u set u rute MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.activity_main, menu); } }); 3º和FINALY,你设置你点击项目 @Override […]

打开SoftKeyboard时,RecyclerView会隐藏Actionbar

我有以下布局 而SendMessageLayout只是一个包含EditText和Button的布局。 在旧的实现中,我使用普通的旧ListView,所以当我请求焦点编辑文本时,键盘会出现,列表视图没有移动,第一个项目是可见的。 但是随着RecyclerView的推出,一切都被推高了,不仅顶级项目不在屏幕之外,而且整个布局都在ActionBar之上。 这是它的样子……