天道酬勤,学无止境

android-listview

Why is my custom layout file not recognized?

I created a file in \res\layout named contactlist.xml But it is not recognized in my code: SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, //android.R.layout.simple_list_item_1, mContacts, //if cre8 own layout, replace "simple_[etc]" //android.R.layout.simple_list_item_checked, mContacts, // or simple_list_item_multiple_choice //android.R.layout.simple_list_item_multiple_choice, mContacts, android.R.layout.contactlist, mContacts, // <- contact list ist xml-non-grata new String[] { ContactsContract.Contacts.DISPLAY_NAME }, new int[] { android.R.id.text1 }); I want to create a

2021-09-24 12:03:39    分类:问答    android   android-layout   android-listview   android-xml

如何从具有不同项目的列表视图中打开来自同一活动的不同网页?(How to open different webpage from same activity from the listview which has different items?)

问题 您可以看到我在 MainActivty.java 上有三个案例,它们指向同一个活动 Ekantipur.java,但在 Ekantipur.java 中我只有一个链接。 因此,当您单击三个列表视图中的任何一个时,它将打开相同的链接。 所以我想在单击列表视图中的不同位置时单击不同的列表视图项目时打开不同的链接。 我不想为此做不同的活动。 这只是三个案例,但我有大约 20 个链接,我不想用相同的源代码和不同的网络链接制作 20 个活动。 主ActivityParent.java package com.example.listviewselfmade; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; public class MainActivityParent extends

2021-09-24 05:26:20    分类:技术分享    java   android   listview   android-listview

触摸动画 Android ListView 视图(Animating Android ListView view on touch)

问题 我想在用户触摸项目时为ListView的项目设置动画,并在触摸结束时向后播放动画。 我已经尝试通过覆盖列表项的onTouchEvent来做到这onTouchEvent ,但是如果我在处理事件时返回 true,我将不再收到OnItemClickListener调用,因为我已经消耗了触摸事件,如果我返回 false 我没有收到当用户停止触摸视图时回调。 listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //handle onclick } }); @Override public boolean onTouchEvent(MotionEvent event) { Log.v(TAG, event.getActionMasked() + ""); if(event.getActionMasked() == MotionEvent.ACTION_DOWN) { Animation animation = createColorAnimation(false); animation.setDuration(500)

2021-09-24 04:44:56    分类:技术分享    android   android-listview   android-animation   android-ui

Load item in second fragment when first list item loaded

I am trying to build something similar to the Android Fragments tutorial: I have a ListView fragment on the left and a fragment that can display an item on the right. Now I am trying to auto-select the first item in the list as soon (or soon after) it has been loaded through the SimpleCursorAdapter (which I use through the LoaderManager)-- all using the Android support library. public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mAdapter = new SimpleCursorAdapter(/* options */); setListAdapter(mAdapter); } public Loader<Cursor> onCreateLoader

2021-09-24 04:37:00    分类:问答    android   android-listview   android-fragments

Evaluating output from systrace on Android

I am currently chasing some dropped frames in my app..I turned to systrace for help, but unfortunately I am not smart from its output.. Here is my traceview.. My problem is basically that in my adapter I am creating quite large list items..That means when scrolling the adapter does nothing for some time and then it has to create quite large view..And even I did a lot of optimizations (obvi I do recycling, I avoided basically all redundant object instantiations,..), there are some dropped frames..It has to take more than 16ms:/ back to my main problem..I thought I will see even traces of

2021-09-24 03:52:17    分类:问答    android   performance   android-listview   systrace

Android ListView 中的自定义日期(Java 格式)(Custom Dates in Android ListView (Java Formatting))

问题 我有一个ListView ,用户将在其中添加评论。当他们点击附加到EditText框的“提交”时,新评论会与当前时间一起进入MySQL数据库。 我希望评论出现在列表视图中,日期类似于 Youtube 格式。 例如:“10 秒前”、“1 天前”、“52 天前”。 我会使用 Calendar 对象,SimpleDateFormat,还是别的东西? 另外,我将如何将日期存储在数据库中? 我假设一些很容易转换的东西,比如 UNIX 日期戳。 然后它会在我根据当前时间动态更改日期的 ArrayAdapter 中吗? 回答1 您可以使用 PrettyTime 来实现这一点。 为了节省时间,我通常以毫秒为单位节省时间。 回答2 为此,您需要计算时间戳和当前时间戳之间的差异(为简单起见,以毫秒为单位)。 结果将是“前”的毫秒数。 然后使用简单的数学运算,例如减法和除法,您可以获得分钟数、天数、周数以及任何您想要的数。 编辑:我用这个: public static final long MILLIS_PER_SECOND = 1000; public static final long MILLIS_PER_MINUTE = (MILLIS_PER_SECOND * 60); public static final long MILLIS_PER_HOUR = (MILLIS_PER

2021-09-24 03:10:13    分类:技术分享    java   android   date   android-listview

Android ListView 中的自定义日期(Java 格式)(Custom Dates in Android ListView (Java Formatting))

问题 我有一个ListView ,用户将在其中添加评论。当他们点击附加到EditText框的“提交”时,新评论会与当前时间一起进入MySQL数据库。 我希望评论出现在列表视图中,日期类似于 Youtube 格式。 例如:“10 秒前”、“1 天前”、“52 天前”。 我会使用 Calendar 对象,SimpleDateFormat,还是别的东西? 另外,我将如何将日期存储在数据库中? 我假设一些很容易转换的东西,比如 UNIX 日期戳。 然后它会在我根据当前时间动态更改日期的 ArrayAdapter 中吗? 回答1 您可以使用 PrettyTime 来实现这一点。 为了节省时间,我通常以毫秒为单位节省时间。 回答2 为此,您需要计算时间戳和当前时间戳之间的差异(为简单起见,以毫秒为单位)。 结果将是“前”的毫秒数。 然后使用简单的数学运算,例如减法和除法,您可以获得分钟数、天数、周数以及任何您想要的数。 编辑:我用这个: public static final long MILLIS_PER_SECOND = 1000; public static final long MILLIS_PER_MINUTE = (MILLIS_PER_SECOND * 60); public static final long MILLIS_PER_HOUR = (MILLIS_PER

2021-09-24 03:08:06    分类:技术分享    java   android   date   android-listview

Android - 除非重新启动应用程序,否则添加到 SQLite 数据库后不会更新 ListView(Android - ListView not being updated after adding to SQLite database unless app is restarted)

问题 我目前正在尝试通过查询为适配器提供数据的 SQLite 数据库来填充 ListView,我可以通过添加条目来更新该数据库。 但是,除非我重新启动应用程序,否则 ListView 不会更新。 这是我的数据源代码: public class DataSource { // Database fields private SQLiteDatabase database; private SQLHelper dbHelper; private String[] allColumns = null; public DataSource(Context context) { dbHelper = new SQLHelper(context); } public void open() throws SQLException { database = dbHelper.getWritableDatabase(); } public void close() { dbHelper.close(); } public Person addPerson(String firstname, String lastname) { ContentValues values = new ContentValues(); values.put(SQLHelper.COLUMN_FIRSTNAME

2021-09-24 02:38:41    分类:技术分享    android   sqlite   listview   android-listview   android-arrayadapter

SetImageDrawable in a list view

In my list view, I want to make it so that it will change the drawable in the image view i made, but I get an error every time I run it. ImageView Player; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Player = (ImageView)findViewById(R.id.bob); setListAdapter(new ArrayAdapter<String>(this, R.layout.pointguards, PointGuards)); final ListView lv = getListView(); lv.setTextFilterEnabled(true); lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView parent, View view, int position, long id) { String item = (String)

2021-09-24 01:54:00    分类:问答    java   android   android-listview   imageview   drawable

如何设置 WearableListView 项目高度(How to set WearableListView item height)

问题 我制作 WearableListView 列表。 问题是设置 android:layout_height="20dp" 没有帮助 在这种情况下如何设置高度? 在 Android Wear 示例项目 Notifications 和 Timer 中,它们也只设置了属性 android:layout_height="80dp"。 但我试图在项目中设置 android:layout_height="20dp" 但它没有帮助! (以下是我的项目源代码): list_item.xml: <?xml version="1.0" encoding="utf-8"?> <base.mobitee.com.mobiteewatch.adapter.HolesListItemLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="20dp" android:gravity="center_vertical" > <TextView android:id="@+id/text_hole" android:layout_width="match_parent" android:layout_height=

2021-09-24 01:06:51    分类:技术分享    android   android-listview   wear-os