在Android-startDiscovery()中发现蓝牙设备
目标:构建一个Android应用程序,该应用程序在范围内发现BT设备的名称和地址,并将其值提交给WebS服务. BT设备以前尚未与主机设备联系在一起,我只想在行走时进行轮询. 我做了什么: 对文档进行了仔细的编写. 实现了主机设备的BT适配器的本地实例. 实施了通知,如果未启用BT,则启用BT. 注册的广播接收器,并打算解析ACTION_FOUNDs startDiscovery(). 注册蓝牙和 bluetooth_admin 清单中的权限. 事情有效(按增量控制台记录进行测试)直到startDiscovery(). 挫败感: startDiscovery() - 我怀疑我在错误的背景下通过了这一点.需要放置该方法的哪些上下文才能正常运行? 如果您能够使这种方法有效,我将非常感谢您的智慧. 更新 - 这是导致我悲伤的代码的简化版本;这种简化概括了我的错误.此代码运行,它不会引发cat.log错误或其他错误,它根本不会给出任何输出.
4 2024-04-01
编程技术问答社区
如何在RecyclerView中使用ParseObjects?
我正在尝试从解析服务器中获取数据,并在卡片视图的回收范围内显示图像和文本.我遇到了一些问题,其中一些问题可能没有得到适当纠正,因此请随时在我当前的两个问题之外纠正您在下面找到的任何新手代码.最后,我的两个问题是. 数据最初不显示.我在一个ViewPager中有3个选项卡,必须两次滑动才能显示.如果我在选项卡1上,直到我滑动到选项卡3并返回选项卡1之前,数据才出现,反之亦然.因为没有选项卡4,所以Tab 2从未显示. 我目前遇到的第二个问题是,有时数据将不匹配.它的图像将与另一个实体的描述相匹配. 下面是我的susicfragment.java public class MusicFragment extends Fragment { private ArrayList titles = new ArrayList(); private ArrayList bitmaps = new ArrayList();
4 2024-03-31
编程技术问答社区
安卓回收器的视图适配器、viewpagers、数据库、位图和内存不足的错误
Hello im从本地数据库加载了很多小图像(例如:180x180 10.21kb),以在片段布局(嵌套片段)中的片段中的片段中的许多不同的回收器视图.实例 每个选项卡都有一个带有回收器视图的新片段,并带有这些小卡片和图像,一切都很好,但最终,这一切似乎都对系统有很多,而我的应用程序是闭合的,并以不含内存错误的错误指向我的错误指向我适配器OnBindViewHolder,看起来像这样 @Override public void onBindViewHolder(MyViewHolder holder, int position){ addNewCard cardmaker = cardMakerListDB.get(position); holder.cardText.setText(cardmaker.getCardName()); holder.speechText.setText(cardmaker.getCardSpeech()); Draw
0 2024-03-31
编程技术问答社区
使用Glide和SimpleTarget时,图像随机加载到视图分页中
我正在使用Glide使用PagerAdapter将图像加载到ViewPager中. 当我使用以下方法加载图像时: Glide.with(mContext).load(mImage).placeholder(R.drawable.placeholder).into(mImageView); 一切正常,但是现在我需要从Glide获取位图并在加载以将来编辑时将其存储在地图中,因此我将此方法切换到以下方法: Glide.with(mContext).load(mImage).asBitmap().placeholder(R.drawable.placeholder).into(new SimpleTarget() { @Override public void onLoadStarted(Drawable placeholder) { super.onLoad
0 2024-03-31
编程技术问答社区
如何在适配器内使用ButterKnife
我想使用黄油小刀在ListView Adpater中绑定我的视图. 我尝试了这个,但是我不能简单地使用我的"旋转器" var. public class WarmSpinnerAdapter extends ArrayAdapter { Context context; public WarmSpinnerAdapter(Context context, int resource, Warm[] objects) { super(context, resource, objects); } @Override public View getView(int position, View convertView, ViewGroup parent) { View v = LayoutInflater.from(context).inflate(R.layout.item_spinner,
0 2024-03-30
编程技术问答社区
在CustomAdapter中调用BaseAdapter的notifyDataSetChanged()不能刷新ListView。
i有ArrayList data,它使用CustomAdapter. 我在CustomAdapter类中实现了View.OnClickListener,然后单击一个按钮删除特定行.删除行后,从数据库和使用自定义适配器内的data.remove(i)从数据库和data对象中删除行,我调用notifyDataSetChanged(). . 问题是它不会刷新ListView. 我正在使用带有片段的选项卡式活动.因此,当转到遥远的选项卡并返回此选项卡时,它会刷新ListView,并且已删除的项目不再显示. 为什么ListView当我打电话notifyDataSetChanged()时不会立即刷新,但是当我移到另一个片段然后返回时会改变? 我的CustomAdapter类如下: public class CustomAdapter extends BaseAdapter implements View.OnClickListener {
6 2024-03-27
编程技术问答社区
安卓系统中的列表视图按钮点击问题
我正在使用列表视图,并且在列表项目中有一个称为"顺序"的按钮.当用户再次按下用户时,我想显示一个" tick"图像并将其隐藏. 我的问题是,当我单击第一个项目上的按钮时,也出现了第四和第八项的刻度图像. 这是适配器中的onClickListener, viewHolderItem.btnOrder.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { boolean isSelected = shoe.isSelected(); if(isSelected){ viewHolderItem.ivTick.setImageDrawable(null); isSelected = false;
2 2024-03-27
编程技术问答社区
Android GridView getChildAt(0).findViewById()返回null。
我有一些项目,我使用了一个扩展BaseAdapter的自定义适配器.每行都显示一个可下载的项目,每行都有一个图标,显示下载进度. 所以我需要更新此图标. 对于此更新,我知道我可以更改数据并调用notifyDataChanged(),并且视图将被更新,但是这种方法会花费很多更改,我不想这样做. 所以我试图从gridview中找到一个特定的孩子,找到此图标并更改图标,但返回的视图为null. View v = mGridView.getChildAt(0); if(v != null) { ImageButton mDownloadButton = (ImageButton)v.findViewById(R.id.download_icon_button); if(mDownloadButton != null) updateDownloadIcon(mDownloadButton, intent.getIntExtra(DATA.EX
4 2024-03-27
编程技术问答社区
安卓嵌套式列表视图适配器只添加第一个元素
我的目的是这样的列表: -alllist-------- ----row--------- ----row--------- -----(list)----- -------textview -------textview ---row--------- -----(list)---- ..... MainAdapter类在其他元素方面正常工作,但PlaceAdapter仅将第一个(或最后一个我无法弄清楚)项目添加到"嵌套"列表中. 有什么问题? mainadapter: @Override public View getView(int position, View convertView, ViewGroup parent) { PlaceHolder placeHolder = null; if (convertView == null) { placeHolder = new PlaceHolder(); conve
0 2024-03-27
编程技术问答社区
如何在充满BaseAdapter的片段中刷新ListView?
关闭对话框时,我想在片段中刷新列表视图.到现在为止 这是类: 这是带有listView的片段,当对话框关闭时,我想刷新. public class RegisterListFragment extends Fragment { public static final String TAG = "RegisterListFragment"; RegisterListAdapter adapter; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { setRetainInstance(true); // TODO Auto-generated method stub
0 2024-03-27
编程技术问答社区
如何直接用适配器从AutoCompleteTextView中删除数据?
i有 autoCompleteTextView ,用于从数据库中搜索值.单击过滤值,它将设置为 autocompletetextview ,可用于更新特定数据的值. 我想合并删除 imageView 在过滤后的项目旁边的功能.单击它警报对话框是否要删除.能够开发场景. MyCursorAdapter adapter = new MyCursorAdapter(this, R.layout.edt_delete_item, null, fromName, to); searchText.setAdapter(adapter); adapter.setCursorToStringConverter(new CursorToStringConverter() { @Override public String convertToString(android.database.Cursor cursor) {
在AutoCompleteTextview中获取过滤后的数组大小
我正在研究用户可以在其中搜索数据的项目.为此,我已经实施了AutoCompleteTextView. autoComplete.setAdapter(new ArrayAdapter(CheckRiskActivity.this, R.layout.auto_text_row, druglist)); autoComplete.setThreshold(1); //druglist is my arraylist 文本更改侦听器如下: autoComplete.addTextChangedListener(new TextWatcher() { @Override public void afterTextChanged(Editable s) { //
0 2024-03-20
编程技术问答社区
如何获得AutoCompleteTextView适配器的正确ID
我是Android开发的新手,我遇到了一个难以解决的问题.我试图弄清楚如何正确使用AutoCompleteTextView窗口小部件.我想使用来自Web服务的XML数据创建一个AutoCompleteTextView.我设法使它起作用,但我对输出不满意. 我想将带有ID =>名称对的HashMap放入AutoCompleteTextView中,并获取单击项目的ID.当我单击自动完成过滤的设置输出时,我想填充自动完成框下方的列表,我也设法上班了. 到目前为止完成: 自动完成效果很好,对于简单ArrayList,所有数据过滤 正确 onItemClick单击之后,事件正确发射 parent.getItemAtPosition(position)返回正确的String 点击项目的表示 事件onItemClick(AdapterView parent, View v, int position, long id)不像我想要的那样行事.我如何找出点击项目的未过滤阵列位置
0 2024-03-20
编程技术问答社区
如何解决 "适配器的内容已经改变,但ListView没有收到通知 "的异常
我在同一主题上发现了很多问题.但是我无法弄清楚我在这里做错了什么. 例外: "适配器的内容已更改,但ListView没有收到通知.请确保适配器的内容未从背景线程中修改,而是从UI线程中修改" 我在AutoCompleteTextView上有一个文本观看器.我试图在文本更改时更新下拉列表.我正在从两个不同来源的下拉列表中获取数据.他们每个人都在不同的线程中运行. mTextWatcher = new TextWatcher() { public void afterTextChanged(Editable editable) { } public void beforeTextChanged(CharSequence s, int start, int count, int after) { } public void onTextCh
0 2024-03-20
编程技术问答社区
用ArrayAdapter<Objects>代替ArrayAdapter<Strings>使用Android AutoCompleteTextView
我想在我的Android应用程序中使用AutoCompleteTextView.我知道如何将其与简单的字符串一起使用,但是我希望AutoCompleteTextView使用对象列表来执行完成.我的代码为此如下: 活动代码 public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.search); initialize(); ArrayAdapter adapter = new ArrayAdapter(this, R.layout.dropdown_list_item, GetAllStudentsL
4 2024-03-20
编程技术问答社区
如何在RecyclerView中显示一个ArrayList?
我需要添加一个Activity我可以列出ArrayList的元素,而且我已经看到有一种更新,更好的显示列表的方法 - RecyclerView. 我的问题是如何将其实现到我的应用中. 我发现我需要使用Adapter,但是我不太了解如何正确实施整个过程. 如果您想知道,我指的是 this 我一直在阅读的文档的示例. 编辑: 更新了我的代码后,它说它无法解析符号setOnEntryClickListener: public class voting extends Activity { RecyclerView myList; private ArrayList players; // Players @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
0 2024-03-04
编程技术问答社区
当我在搜索编辑中编辑单词时,新闻没有在recyclerview中更新
我正在开发Newsapi应用程序.我设置了搜索编辑文本以搜索文章,但搜索仅首次起作用.当我在编辑文本中写另一个单词时,recyclerview仍然显示与上一个单词有关的文章.请让我知道我是否需要发布更多内容. 片段: class SearchNewsFragment : Fragment(R.layout.fragment_search_news) { lateinit var viewModel: NewsViewModel lateinit var newsAdapter: NewsAdapter private var recyclerView: RecyclerView? = null private var gridLayoutManager: GridLayoutManager? = null private var sourceAdapters: SourceAdapters? = null val TAG = "SearchNewsFragment"
12 2024-03-02
编程技术问答社区
图片加载非常慢
我正在从电影数据库API中获取数据,有时图像不会加载,有时会加载缓慢.我正在将图像URL解码为位图,然后使用适配器将它们设置为图像视图.请告诉我在哪里犯错.我正在从API中获取图像URL. mainActivity.java: package com.example.sahilshokeen.movie; public class MainActivity extends Activity { private RecyclerView recyclerView; private GridLayoutManager manager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //checking network Co
8 2024-03-01
编程技术问答社区
无法在自定义适配器中使用LayoutInflater
我正在考虑编写一个自定义适配器,以填充列表视图,每行3个文本视图.我发现了很多示例代码可以做到这一点,但是看起来最好的代码是:经过一些小调调整以解决最新的Android SDK的一些编译器问题,我让它运行了,只是得到了例外: 错误/androidruntime(281):java.unsupportedoperationException:addView(view,layoutparams)不支持AdapterView 所以我做了很多研究,并为此找到了很多可能的原因和解决方案.这些都没有改变.我的适配器代码当前是: public class WeatherAdapter extends BaseAdapter { private Context context; private List weatherList; public WeatherAdapter(Context context, int rowResID,
6 2024-02-20
编程技术问答社区