Tag: listview

ListViewDragginganimation中的自定义列表视图项

所以我有一个android项目,我很好地使用了排序function。 我一直在使用DevBytes ListViewDraggingAnimation https://www.youtube.com/watch?v=_BZIvjMgH-Q 我已经让它在我的应用程序和布局中工作,但仍然存在一个大问题,我无法使用我的自定义ListView项目。 DevBytes代码中的库存项是纯TextView ,如下所示: 我的自定义ListView项目包含一个RelativeLayout ,里面有四个TextView 。 因此: 诚然,我不太了解数据结构。 我在改变它以接受我的物品时所做的每一次尝试都使程序崩溃了。 我担心在某些尝试中我已经更改了部分代码。 有人可以帮我指出我必须更改代码的哪些部分才能让ListView接受我的自定义项目? 发布所有java代码将使我的post超出字符限制。 代码可以在这里找到: http : //developer.android.com/shareables/devbytes/ListViewDraggingAnimation.zip

单击“删除”按钮,从数据库和列表视图中删除项目

我需要从ListView中永久删除一个项目,然后从数据库中删除。 我有一个DatabaseHandler.java类,其删除function如下: // Deleting single contact, in DatabaseHandler.java class public void deleteContact(Contact contact) { SQLiteDatabase db = this.getWritableDatabase(); db.delete(TABLE_CONTACTS, KEY_ID + ” = ?”, new String[] { String.valueOf(contact.getID()) }); db.close(); } 然后我有一个FriendList.java类,当用户的朋友在ListView中显示为一个项目时。 当我长按一个项目时,我在对话框中选择“删除”和“取消”。 现在,当我点击删除时,该项目将从ListView中删除,但不会从数据库中删除。 如何从数据库中删除它? 获取“删除”和“取消”选项的代码 listview.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView arg0, View arg1, int position, long id) { // TODO Auto-generated method […]

在Android应用程序中接收MMS

我要开发一个Android应用程序,它的一个活动是: 检测新的MMS消息 获取发件人编号以检查我是否希望在我的申请中从中收到该编号 从MMS获取(txt +图像) 在ListView中显示(Txt + Image)数据 好吧,我发现了一个代码,可以帮助我完成第二和第三个任务,但我尝试了它并在我的手机上测试它,它是工作但它没有检索任何只是黑色的界面! 也许我不理解这段代码的问题, 我在每个声明上面写了我的评论,我无法理解它,请回答我在评论中的评论,并帮助我理解我所缺少的内容,希望尽早得到你的回复。 请清楚。 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.text.MessageFormat; import android.app.Activity; import android.content.ContentResolver; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; import android.os.Bundle; import android.telephony.SmsMessage; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import […]

在Gallery中嵌入ListView

目标是实现一个Gallery,其适配器返回ListViews(换句话说,垂直滚动嵌入在水平滚动Gallery中的ListView)。 它经过一些工作后才有用,但是当试图水平滚动时,ListView看起来非常紧张,就像它有一定的粘性一样。 我没有在Gallery中嵌入任何其他类型的View中观察到这种行为。 这是我尝试过的: 最初,我发现ListView压缩了触摸事件,因此Gallery上的手势监听器永远不会被触发。 所以在Activity的onCreate()方法中,我创建了一个GestureDetector: galleryGestureDetector = new GestureDetector(this, gallery); 然后,在Gallery适配器的getView()方法内部,在ListView被充气和配置之后,我有一些代码如下: listView.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { galleryGestureDetector.onTouchEvent(event); return true; } }); 在这种情况下,我甚至走到了从OnTouchListener返回true的极端步骤,以确保实际上从未调用listView的onTouchEvent()方法。 发生同样的紧张行为。 因此,我认为我可以排除在两个视图之间竞争onTouchEvent()实现。 我试图通过扩展Gallery的触摸矩形来包含ListView然后强制ListView委托给它来滥用TouchDelegate概念,但这也是徒劳的。 我会举手说当前不可能,但与DroidX打包在一起的社交网络应用程序以某种方式实现了它!

列表视图:如何在按下后退按钮后保持突出显示/选择?

当我们按下按钮时,如何保持列表视图保持突出显示? 可能吗? 我已经通过这个链接但没有回复。 我设法设置背景,图像和文本,以便在用户按下列表时进行更改。 我的一个xml: notification_row.xml

如何使用Picasso库正确实现带图像的自定义列表视图?

我创建了一个自定义列表视图布局,其中包含从Web加载的图像,如下所示: http://sofzh.miximages.com/java/l8ZOc.png 向下滚动时工作正常。 但是,当您向下滚动时,之前的项目会从屏幕中移出然后被销毁。 当你再次尝试向上滚动时,它会再次被加载(从缓存,更快但不是即时),这会导致延迟并且它不应该流畅。 1.有一个如何正确做到这一点的例子吗? 2.有没有办法阻止listview项目在屏幕外被销毁? 3.如果是这样,保留太多物品会导致问题吗? 贝娄是我的代码: MenuAdapter: public class MenuAdapter extends BaseAdapter{ Context context; List menuItems; MenuAdapter(Context context, List menuItems) { this.context = context; this.menuItems = menuItems; } @Override public int getCount() { return menuItems.size(); } @Override public Object getItem(int position) { return menuItems.get(position); } @Override public long getItemId(int position) { return […]

如何区分投掷和触摸?

我在ViewFlipper中有一个ListView,当用户在屏幕上滑动时我正在翻转它。 单击ListView将打开浏览器。 有时当我轻扫时,它会在ListView上被检测为触摸并打开浏览器。 这可能很烦人。 我怎样才能防止这种情况发生? class MyGestureDetector extends SimpleOnGestureListener { @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { try { if (Math.abs(e1.getY() – e2.getY()) > SWIPE_MAX_OFF_PATH) return false; // right to left swipe if (e1.getX() – e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { viewFlipper.setInAnimation(slideLeftIn); viewFlipper.setOutAnimation(slideLeftOut); viewFlipper.showNext(); } else if (e2.getX() […]

Android ListView像Twitter List一样轻扫动作

我正在尝试实施“刷卡动作”function – 就像您可以在“新”推特应用中看到的那样。 您可以在滑动操作说明中找到更详细的说明 。 现在,有任何想法/解决方案如何实现此function? 谢谢!

方法“onItemSelected”在数组适配器和片段中不起作用

onItemSelected方法不起作用,我不知道为什么。 以下是我的代码。 数组适配器: public class MyListAdapter extends ArrayAdapter { Spinner spinner; ListView listView; /*public MyListAdapter(Context context, int textViewResourceId) { super(context, textViewResourceId); }*/ public MyListAdapter(Context context) { super(context, R.layout.single_listview_item); } @Override public View getView(int position, View convertView, ViewGroup parent) { View row = convertView; spinner = (Spinner) convertView.findViewById(R.id.simpleSpinner); ArrayAdapter adapter = ArrayAdapter.createFromResource( getContext(), R.array.country_arrays, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); […]

如何将json listview上所选项目的值发送到另一个活动?

我正在创建一个应用程序,从JSON获取国家/地区数据(名称,纬度,经度……)并创建listview ,其中每个项目都是不同的国家/地区。 该部分正在运行但是,每次我点击某个项目时,它都会打开MapActivity,地图位于该国家/地区的中心位置。 问题是我无法将MainActivity中的坐标发送到MapsActivity。 public class TodasAsCategorias extends AppCompatActivity { private String TAG = TodasAsCategorias.class.getSimpleName(); private ProgressDialog pDialog; private ListView lv; private static String url = “http://*************/api/continent/any/country/all?id=siF1uXXEsltXOi5CWlSIzy7EABlnE5iF33bnNmfAHJiYXYNmjY”; ArrayList<HashMap> listaPaises; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_todas_as_categorias); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setTitle(“Categorias”); listaPaises = new ArrayList(); lv = (ListView) findViewById(R.id.list); new GetPaises().execute(); } @Override public boolean onOptionsItemSelected(MenuItem item) […]