Articles of listview

ListView项目阴影+自定义选择器

我想在ListView项目中删除阴影并应用自定义选择器。 但我不知道如何同时应用它们.. 这是shadow.xml 和自定义选择器: 我试图将选择器应用到整个ListView android:listSelector=”@drawable/selector.xml”和阴影到ListView项目android:background=”@drawable/shadow.xml”但在这种情况下ListView项目将有阴影但赢了“对触摸作出反应。 先谢谢你

React Native ListView TextInput从性能优化渲染中锁定

我正在尝试为listview的每一行中包含的每个textinput设置一个状态值。 问题在于,React Native的ListView组件具有一系列优化技术,例如删除超出屏幕范围的行。 这导致了一个问题,因为TextInputs正在锁定它们的value属性,编辑它们将不再反映更改并且状态值锁定或其他内容。 我附上了一段video来展示这种行为。 https://www.youtube.com/watch?v=fq7ITtzRvg4&feature=youtu.be _renderRow(value){ let tempWidth = window.width / 2.13 if(value.data.length == 1){ tempWidth = window.width*0.970 } var Images = value.data.map((b,i) => { let source = { uri: BUCKETIMAGES+’/’+b.image_filename} return ( {b.profile_picture && } ) }); return( Team {value.type} {value.date} { Images } {this.setState({[“comment”+value.id]: commentInput})}} /> {this.setState({commentID: value.id}, this.addComment)}}> ) } render() […]

Listview中的CursorAdapter

我正在使用CursorAdapter在listview中读取数据库。 我在列表的每个项目中都有一个checkbox,当用户选中checkbox时,我的数据库中的collections列会更改是,并且项目会添加到collections夹中。 一切都很好,最喜欢的列已更改,但当我在列表中上下滚动时,checkbox将取消选中。 如果您重新启动应用程序,则checkbox已被选中 我该怎么办这个问题: 对不起,我的英语不好: CursorAdapter类: public class MyAdapter extends CursorAdapter { Context b; LayoutInflater inflater; @SuppressWarnings(“deprecation”) public MyAdapter(Context context, Cursor c) { super(context, c); inflater = LayoutInflater.from(context); b= (Context) context; } @SuppressWarnings(“unused”) @Override public void bindView(View view, Context context, final Cursor cursor) { // TODO Auto-generated method stub TextView tv1 = (TextView)view.findViewById(R.id.txt_name); TextView […]

在导航抽屉项目上单击,导航抽屉中的新列表视图

我试图在导航抽屉中获得以下function,但我无法打破它。 场景: – 我有一个导航抽屉。 单击导航抽屉中的任何项目时,我需要一个列表视图,其中包含多个项目,可以进一步选择某种function。 我还附上了Image,它将以适当的方式定义我的需求。 请有一个图像的参考,以获得我基本上和实际需要的东西。 任何帮助,将不胜感激..!

是否可以禁用listView上的滚动?

我动态地将项目添加到ListView并希望所有项目始终可见,而无需滚动。 布局代码: 旧的OnCreate()函数代码: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.add_recipe_form); spinner = (Spinner)myhead.findViewById(R.id.category_spinner); Cursor cursor = mydb.getCategoriesList(); ArrayList list = new ArrayList(); list.add(new Category(0,”Choose a category”)); while (cursor.moveToNext()) { list.add(new Category(cursor.getInt(0),cursor.getString(1))); } // Step 2: Create and fill an ArrayAdapter with a bunch of “State” objects ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item, list); // Step 3: […]

ListView中的YouTubePlayerFragment与AppCompatActivity错误

我正在开发一个Android应用程序。 在这个应用程序中,我希望youtubevideo播放ListView youtube播放器或AppCompatActivity RecyclerView 。 我使用的是YouTubeBaseActivity ,但是我需要AppCompatActivity 。 所以我使用YouTubePlayerFragment或YouTubePlayerSupportFragment来解决我的问题。 当我使用带有AppCompatActivity YouTubePlayerFragment ,它运行良好。 但是我想在ListView使用它,但是我遇到了以下错误。 android.view.InflateException: Binary XML file line #8: Binary XML file line #8: Error inflating class fragment Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class fragment Caused by: java.lang.IllegalArgumentException: Binary XML file line #8: Duplicate id 0x7f0b0063, tag null, or parent […]

在Android中,如何设置ListView项的高度和宽度?

我想创建一个具有一个或两个列表视图的界面,最终跨越整个屏幕有两行。 我怎样才能改变它们的高度,使它们垂直占据屏幕的50%? 如果它是沿着相同的路线,我很想知道如何做到这一点,无论方向如何。 关于宽度; 让我们说我有两个列表视图,每个列表视图有一行。 它们如上所述跨越整个屏幕。 下面的列表视图中有两个可点击的项目,每个项目占据屏幕空间的50%, 水平 。 那可能吗? 如果是这样,怎么样?

在listView中加载异步映像

我想在列表视图中加载数据后从服务器加载图像。 我知道这个问题存在很多主题,但我还没有find解决方案…… 所以这是我的代码: //asyncTackClass for loadingpictures public class LoadImagesThread extends AsyncTask { private ImageView view; private Bitmap bm; private Context context; private final WeakReference imageViewReference; private final String BUNDLE_URL = “url”; private final String BUNDLE_NAME = “name”; private final String BUNDLE_BM = “bm”; public LoadImagesThread(Context context, ImageView view) { this.context=context; imageViewReference = new WeakReference(view); } […]

更改Android ListActivity onListItemClick中项目的背景颜色

我知道这听起来很简单,对此有疑问。 但它都不能解决我的问题。 所以我们走了: 我希望在用户点击时更改ListActivity列表项的背景颜色,并在用户再次单击时将其更改回原始颜色(即选择/取消选择项目types) 我尝试使用getChildAt,如果我在一个屏幕上可以看到所有项目而不必滚动它,它可以很好地工作。 码: getListView().getChildAt(position).setBackgroundColor(Color.CYAN); 当我在列表中有更多项目并且用户必须滚动它们时,问题就开始了。 一旦项目的背景发生变化,当我滚动时,背景颜色会显示在新显示的项目上。 此外,再次单击该项时, getChildAt(position)将返回null (因此返回NullPointerException )。 任何人都可以帮我一个简单的代码,帮助我改变列表项的背景颜色? 提前致谢!

无法解析方法.runOnUiThread

我在这里find了关于如何使用runOnUiThreaed方法的例子,但我不明白如何使用它。 我在主要活动中设置了列表适配器 // Set a gobal reference to the list adapter and the list respectivly ListAdapter listAdapter; static ArrayList list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // some code adapter = new ListAdapter(getActivity(), R.layout.item_layout, list); listView.setAdapter(adapter); // some code } 我在这里调用服务处理程序类的列表适配器 public class ListAdapter { // some code ServiceHandler sh = new ServiceHandler(); […]