Questions tagged «android-listview»

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


15
如何实现Android Pull-to-Refresh
在诸如Twitter(官方应用程序)之类的Android应用程序中,遇到ListView时,可以将其拉下(发布后会反弹)以刷新内容。 我想知道您认为最好的方法是什么? 我可能想到的一些可能性: ListView顶部的项目-但是,我不认为滚动到带有ListView动画的项目位置1(基于0)并不容易。 ListView之外的另一个视图-但是在拉拽ListView时,我需要注意将其向下移动,而且我不确定是否可以检测到对ListView的拖动是否仍然真正滚动了ListView上的项目。 有什么建议吗? PS我想知道官方Twitter应用程序源代码何时发布。已经提到它将被发布,但是六个月过去了,从那以后我们还没有听说过它。



18
如何在Android中的listView项目之间设置空间
我尝试在listView上使用marginBottom在listView Item之间留出空间,但这些项目仍附加在一起。 可能吗 如果是,是否有特定方法可以做到? 我的代码如下 <LinearLayout android:id="@+id/alarm_occurences" android:layout_width="fill_parent" android:orientation="vertical" android:layout_height="fill_parent" android:background="#EEEEFF" xmlns:android="http://schemas.android.com/apk/res/android"> <ListView android:id="@+id/occurences" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout> 我的自定义列表项: <com.android.alarm.listItems.AlarmListItem xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/alarm_item_background" android:layout_marginBottom="10dp" > <CheckedTextView android:id="@android:id/text1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_vertical" android:checkMark="?android:attr/listChoiceIndicatorMultiple" android:textSize="20sp" android:textStyle="bold" android:typeface="serif" android:padding="10dp" /> </com.android.alarm.listItems.AlarmListItem> 在这种情况下,如何在列表项之间留出间距?



1
Android Java;如何将资产文件夹中的本地JSON文件解析为ListView
我目前正在开发一个物理应用程序,该应用程序应显示公式列表,甚至可以解决其中的一些问题(唯一的问题是ListView) 这是我的主要布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="wrap_content" android:measureWithLargestChild="false" android:orientation="vertical" tools:context=".CatList" > <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/titlebar" > <TextView android:id="@+id/Title1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/app_name" android:textAppearance="?android:attr/textAppearanceLarge" android:textColor="#ff1c00" android:textIsSelectable="false" /> </RelativeLayout> <ListView android:id="@+id/listFormulas" android:layout_width="match_parent" android:layout_height="wrap_content" > </ListView> </LinearLayout> 这是我的主要活动 package com.wildsushii.quickphysics; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import org.json.JSONException; import org.json.JSONObject; …



7
您的内容必须具有一个ListView,其ID属性为“ android.R.id.list”
我已经创建了一个像这样的xml文件: <?xml version="1.0" encoding="utf-8"?> <ListView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/list" > </ListView> 和一项活动: public class ExampleActivity extends ListActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mainlist); } } 如您所见,我没有做任何其他事情。但是我得到了错误: 您的内容必须具有一个ListView,其ID属性为“ android.R.id.list” 即使我android:id="@+id/list"在xml中有一行。 问题是什么?

4
java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'int android.view.View.getImportantForAccessibility()'
我正在尝试根据输入字段ArrayList和来组合购物清单应用ListView。该应用程序将基于Fragments。但是,我遇到了一个问题,我不知道如何解决。 我环顾了Google和StackOverflow,发现了一些信息。但是,我还没有开始工作。现在,我希望我的代码可以获得帮助。 我在Android开发方面经验不足。 Main.java import java.util.ArrayList; import android.app.Fragment; import android.app.FragmentManager; import android.app.FragmentTransaction; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.Menu; import android.view.MenuItem; public class Main extends FragmentActivity { ArrayList<Detail> items = new ArrayList<Detail>(); FragmentManager FM; FragmentTransaction FT; Input input = new Input(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); replaceFragment(R.id.container, input); …

10
如何在列表视图上实现长按监听器
我要添加OnLongClickListener到列表视图中。每当用户长按列表中的项目时,都应执行某些操作,但是我的代码无法捕获此侦听器。请让我知道我要去哪里了。类似的代码效果setOnItemClickListener很好。 这是代码: listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { public boolean onItemLongClick(AdapterView<?> arg0, View v, int index, long arg3) { // TODO Auto-generated method stub Log.d("in onLongClick"); String str=listView.getItemAtPosition(index).toString(); Log.d("long click : " +str); return true; } });

5
在Android的顶部ListView项上方(以及最后一个下方)添加边距
这是一个关于Android ListView中项目布局的很好的问题。 我有一个活动,顶部有一个标题栏,一个ListView占据了屏幕的其余部分。我希望ListView出现在左侧,右侧和顶部带有10dp填充,但是当您向上滚动ListView时,我希望它覆盖顶部的10dp填充,然后在褪色的边缘下消失。同样,当您滚动到底部时,最后一个列表项应该在最后一个列表项的底部和屏幕的实际底部之间以10dp出现(如果您想知道为什么,这是因为我想要一张漂亮的背景图片戳出ListView)。 我尝试过将填充添加到ListView本身,但是当您滚动列表时,它会消失在填充边缘下方。 我来自网络开发人员背景,类推是在第一个列表项上方(和最后一个列表项下方)添加边距。

3
ListView的回收机制如何工作
因此,我遇到了以前遇到的问题,很自然地我在这里寻求帮助。Luksprog的答案很好,因为我不知道ListView和GridView如何通过回收Views进行优化。因此,根据他的建议,我能够更改将视图添加到GridView的方式。现在的问题是我有一些没有意义的东西。这是getView我的BaseAdapter: public View getView(int position, View convertView, ViewGroup parent) { if(convertView == null) { LayoutInflater inflater = LayoutInflater.from(parent.getContext()); convertView = inflater.inflate(R.layout.day_view_item, parent, false); } Log.d("DayViewActivity", "Position is: "+position); ((TextView)convertView.findViewById(R.id.day_hour_side)).setText(array[position]); LinearLayout layout = (LinearLayout)convertView.findViewById(R.id.day_event_layout); //layout.addView(new EventFrame(parent.getContext())); TextView create = new TextView(DayViewActivity.this); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0, (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 62, getResources().getDisplayMetrics()), 1.0f); params.topMargin …

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.