Articles of filter

filter为Android ListView – 空间角色

我想使用EditText框并使用适配器getFilter()函数过滤我的listView 。 它工作得很好,直到我在文本框中放置一个空格字符。 编辑:这是一个SimpleAdapter而不是ArrayAdapter 如果我的列表包含以下单词:{“Apple”,“Banana”,“Red Apple”}如果我输入“apple”,它将返回包含苹果字样的所有项目(Apple和Red Apple)。 如果我输入“apple”,它将不会返回任何内容。 有任何想法吗? 这是代码: searchBox = (EditText) findViewById(R.id.searchBox); searchBox.addTextChangedListener(filterTextWatcher); 和 private TextWatcher filterTextWatcher = new TextWatcher() { public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub } public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method […]

Android Intentfilter不显示我的应用

我在清单中添加了这个,以便用户能够使用我的应用程序打开xml文件。 但是,当我点击一个xml文件并说“打开…”时,我的应用程序没有显示在列表中! 我也删除并安装了新的应用程序! 我测试的文件名是Test.xml

Android:注册Intent Filter以使用我的应用打开电子邮件附件

我有一个生成自定义文件types(.sor)的应用程序。 在应用程序内部,我有一项function,可以发送附有这些文件之一的电子邮件。 我还有一个intentfilter,允许应用程序显示在可以打开此类文件的应用程序列表中。 这允许我(有时)使用应用程序直接从手机上的用户电子邮件客户端打开文件。 但是,这仅在电子邮件来自PC电子邮件客户端时有效,并且在从电话收到电子邮件时不起作用。 例如,如果我生成其中一个.sor文件,然后使用我的应用程序向我自己的电子邮件帐户发送电子邮件,我将在手机上收到该电子邮件,但无法使用我的应用程序打开附件…但是,如果我将电子邮件发送到同一帐户并在我的电脑上(使用Thunderbird)而不是在电话上打开,然后转发或将其作为新电子邮件发送到我的手机,我将能够使用相同的电子邮件应用程序在手机上用我的应用程序打开附件…我只是在这里谈论一个电子邮件帐户,唯一的区别是电子邮件是从我的手机或我的Windows 7 PC发送的。 我唯一能想到的是,当我从手机发送电子邮件时,附件中嵌入了一个不同的mimetypes,而不是我在电脑上从Thunderbird发送它…我将mimetypes指定为“application / octet-stream“当我从我的应用程序发送电子邮件时,我有一个寻找此mimetypes的intentfilter……但它无法正常工作。 我的意图filter: 我从手机发送电子邮件附件中的文件时传递给手机电子邮件客户端的意图: Intent sendIntent = new Intent(Intent.ACTION_SEND); sendIntent.setType(“application/octet-stream”); sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(“file://” + fullPathString)); sendIntent.putExtra(Intent.EXTRA_SUBJECT, “FiberDroid OTDR Trace File: \”” + ContextMenuFileName + “\””); sendIntent.putExtra(Intent.EXTRA_TEXT, “This e-mail was sent from the TTI FiberDroid Android application.”); startActivity(Intent.createChooser(sendIntent, “Select E-Mail Application”)); 再一次,附带文件的电子邮件的发送工作正常…如果我从PC电子邮件客户端(例如outlook或thunderbird)将同一文件发回电话,那么我可以用我的应用程序打开文件直接从手机电子邮件应用程序。 问题是,如果我在手机上打开电子邮件而不通过我的电脑作为中间人我无法打开附件,我唯一的选择是“保存到SD卡”… 所以回顾一下,我手机上有2封相同的电子邮件,附带相同的文件,最初都是从我的应用程序发送到同一个帐户(也是从同一个帐户收到的),但附件是经过的我的电脑作为一个不必要的中间人工作正常,直接从我的手机发送和接收的那个没有。 有任何想法吗? 先谢谢你。

如何在RealmRecyclerViewAdapter中实现可过滤

我正在使用RealmRecyclerViewAdapter。 我的问题是实现一个不起作用的Filterable 。 这是代码: private class AirportAdapter extends RealmRecyclerViewAdapter implements Filterable { Context context; OrderedRealmCollectionlistAirports; public AirportAdapter(Context activity, OrderedRealmCollectionairports) { super(activity,airports, true); this.context = activity; this.listAirports = airports; } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.airport_show, parent,false); AirportClass holder = new AirportClass(view); return holder; } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, […]

android editText最大限制

在使用InputFilter.LengthFilter设置editText的最大字符限制后,有没有办法让editText在onTextChanged达到最大字符数后做出反应? 如果没有,是否有一种简单的方法可以将最大字符数设置为editText并仍然对onTextChanged事件做出反应? 谢谢

IllegalStateException:适配器的内容已更改,但ListView未收到通知

我正在使用自定义ArrayAdapter在AutocompleteTextView上设置适配器(AddressAdapter extends ArrayAdapter)。 public class AutoCompleteAdapter extends ArrayAdapter implements Filterable { private ArrayList mData; ArrayList listTempPrefix = new ArrayList(); ArrayList listTemp = new ArrayList(); String valueText; String[] words; String ulcase; public AutoCompleteAdapter(Context context, int textViewResourceId, ArrayList bS) { super(context, textViewResourceId); mData = bS;//new ArrayList(); } @Override public int getCount() { synchronized (listTempPrefix) { return listTempPrefix.size(); […]

用于android的ListViewfilter

我有一个适配器,我使用ad.getFilter().filter(s); 用于过滤listView。 如果我在EditText中写一个单词,它的效果很好。 如果在单词后写一个空格字符,它不起作用(结果没有行)。 我想用名称和surmane做一个filter。 我想在edittext中插入”Mario Rossi”并得到一个结果..我希望我解释一下。 非常感谢。 private TextWatcher filterTextWatcher = new TextWatcher() { public void afterTextChanged(Editable s) { } public void beforeTextChanged(CharSequence s, int start, int count, int after) { } public void onTextChanged(CharSequence s, int start, int before, int count) { ad.getFilter().filter(s); } };

如何在android中的TextureView上应用video效果(像棕褐色,复古等filter)?

我们如何在video中应用像棕褐色,复古等filter,然后在我们的服务器上发布相同内容? 同样,我们可以通过在TextureView上创建filter层来欺骗用户,从而在服务器上应用相应的filter。 代码: package com.example.mediaplayerdemo_video; import java.io.IOException; import android.app.Activity; import android.content.res.AssetFileDescriptor; import android.graphics.Matrix; import android.graphics.SurfaceTexture; import android.media.MediaPlayer; import android.os.Bundle; import android.util.Log; import android.view.Surface; import android.view.TextureView; public class MainActivity extends Activity implements TextureView.SurfaceTextureListener { // Log tag. private static final String TAG = MainActivity.class.getName(); // Asset video file name. private static final String FILE_NAME = “test.mp4”; […]

如何在Android Camera Preview中创建Lomo / Retro效果?

从Android 2.0开始,相机API支持少量ColorEffect。 这个列表可以在这里find,从Effect Aqua开始。 http://developer.android.com/reference/android/hardware/Camera.Parameters.html#EFFECT_AQUA 效果可以实现如下: Camera.Parameters parameters = camera.getParameters(); parameters.setColorEffect(Camera.Parameters.EFFECT_AQUA); camera.setParameters(parameters); 除了那些支持的效果,我想在我的应用程序中引入Lomo或Retro效果。 任何人都可以提供一些如何为相机预览提供额外效果的指导? 代码示例将不胜感激。 谢谢。

Android:使用正则expression式按标记过滤Logcat

记录我的标签时总是如下所示: com.myapp.SomeActivity 对于每个日志语句,我在前面加上第一部分“com.myapp”。 到正在进行日志调用的类的标记。 例如: MyActivity extends Activity{ private static final String TAG = “MyActivity”; public void someMethod(){ LogWrapper.e(TAG, “Something is wrong here.”); } } 我的类LogWrapper基本上做了以下事情 public class LogWrapper { private static final String applicationTAG = “com.myapp.”; public static void e(String classTag, String message){ Log.e(applicationTAG + classTag, message); } } 所以我所做的就是在类的标签前面添加一个静态标签。 原因是,我希望通过应用程序写入的Log语句过滤logcat输出,并避免使用来自系统或其他应用程序的日志来混乱我的日志文件。 因此我想出了这样的日志: String command […]