我有一个ListView的音频,其中有寻求吧。当我点击其中一个音频的播放按钮时,它开始播放,但当我向下滚动时,我看到一些其他的搜索栏也在播放,当我再次向上滚动时,我单击的第一个项目没有暂停。我搜索了很多,似乎列表中项目的位置有问题,我找到的唯一解决方案是在适配器中使用viewholder,但它不起作用。有谁有解决方案吗?谢谢。
public class AudioAdapter extends ArrayAdapter<News> {
Context context;
boolean isPLaying = false;
public AudioAdapter(Context
我只想在RecyclerView上执行正确的滑动。
但它在两边都会滑动,同时也会带来好处。
如何禁止左、上滑动?
要在右滑动上执行删除功能。
它可以工作,但它可以滑动物品的所有侧面。如何防止这种情况发生?
NotificationFragment.java
@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction, int position) {
if (viewHolder instanceof NotificationListAdapter.ViewHol
我有一个带有大量"if“的ArrayAdapter来检查列表标题的第一个字母以设置背景色,但是我想使用一些数组或其他东西来减少类的行数,但是我不知道如何实现它,有人能帮我吗?
public class DadosArrayAdapter extends ArrayAdapter<Dados> {
private int resource = 0;
private LayoutInflater inflater;
private Context context;
public DadosArrayAdapter(Context context, int resource)
我需要帮助在我的viewHolder对象中设置标记。我有一个比屏幕长的列表(在手机上),我需要为每个视图设置一个不同的标签。正如您在我的预览应用程序(链接下面)中看到的,在外部片段中,第一项和最后一项是绑定在一起的。我不想那样,我希望每一个观点都是独一无二的。我怎么能这么做。
谢谢
我的InspectionListAdapter
public class InspectionListAdapter extends ArrayAdapter<String> {
private final Activity context;
private final String[] inspe
我一直在探索“回收视图”和“卡德维”,我偶然发现了一个我不知道如何处理的问题。我的回收视图工作良好,但当我使回收视图的项目背景改变颜色点击,它的行为怪异。
好的,回收视图通常会加载,但是当我第一次点击一个项目时,这个项目的背景颜色会闪烁它的新颜色,然后保持它的默认颜色。当我第二次点击任何物品时,回收视图的项目就会改变它的背景颜色,就像它应该和其他物品一起点击一样。
从我添加到代码中的Log.d中,我发现第一次单击与第二次(以及其余的)单击不同的是类PremiseAdapter中的公共PremiseAdapter.ViewHolder onCreateViewHolder(ViewGroup p
我想知道检查ViewHolder是否使用相同的模型对象是一个很好的优化。这适用于填充getView()返回的View的开销很大的情况。
这假设视图内容不变--我认为这是很常见的情况。
例如,标准模式为:
public View getView(int position, View convertView, ViewGroup parent) {
Model model = models.get(position);
if (convertView != null) {
// View was recycled. Get t
我有一个自定义的recycleView与滑动删除选项。我可以显示自定义recycleView,也可以通过滑动删除该项目。滑动删除是通过使用实现SimpleCallback单独类来实现的。现在,我想禁用滑动删除或不显示删除按钮,同时根据RecycleView中显示的用户名滑动几个项目。
public class SwipeHelper extends ItemTouchHelper.SimpleCallback {
private RecyclerItemTouchHelperListener listener;
SwipeHelper(int dragDirs, int swipeDirs,
是否有一种理想的方法可以重用我创建的ItemMoveCallback类,即扩展ItemTouchHelper,以便在我的应用程序中处理回收器视图的拖放?我有几个回收商的看法,其中一些采取不同的ViewHolders。回调代码如下:
public class ItemMoveCallback extends ItemTouchHelper.Callback {
private final ItemTouchHelperContract mAdapter;
public ItemMoveCallback(ItemTouchHelperContract adapter) {
mAdapt
我所拥有的:自定义列表视图与Textviews和复选框。
问题:如果我检查屏幕上显示的初始项,然后滚动列表,当我返回到列表的顶部(向上滚动)时,它们的值将被正确保存。但是,如果我滚动列表,例如,我想检查列表的最后一个树复选框,那么如果我向上和向下滚动,它们就变成unchecked....WHY?**。
我在其他论坛上,也在堆叠溢出问题上看到了解决同一问题的各种办法,但这个问题仍然存在。
在我的getView函数下面,我认为是可以的:
@Override
public View getView(final int position, View convertView, Vie
我有一个回收视图,我已经添加了卷帘到它与itemtouchhelper类,它的工作很好,有2个视图的布局,前景视图移动在扫过bacjground层,问题是我想要的前景视图得到之前的位置后,滑动后,就像在三星手机上的滑动效果。我可以通过调用notifyitemchanged after swipe来实现。但我工作了一次,如果我再次滑动该项目,视图不会恢复这是我的itemtouchhelper类
public class RecyclerItemTouchHelperlog extends ItemTouchHelper.SimpleCallback {
private RecyclerItemT
当我试图更改列表视图中位置一的背景颜色时,位置一和位置五的背景颜色都会发生变化。
public class MyAdapter extends ArrayAdapter<Item> {
private final Context context;
private final ArrayList<Item> itemsArrayList;
static class ViewHolder {
TextView textday;
TextView text1;
TextView text2;
TextView text3;
}
pu
下午好!listview在某些设备上不显示某些项目。在一些项目之间有空白的空间。
Imageview (我使用的是通用图像加载器)和textview是互联网的加载。如果您降低了服务器上图像的质量,则项目为。我不明白它是怎么工作的
getView:
View v = convertView;
ViewHolder viewHolder;
if (v == null) {
viewHolder = new ViewHolder();
v = LayoutInflater.from(context).inflate(R.layout.n
这是我的代码。
@Override
public View getView(final int position, View view, ViewGroup viewGroup) {
View v = view;
final ViewHolder viewHolder;
final String typeName;
if (v == null) {
v = inflater.inflate(R.layout.gridview_item, viewGroup, false);
viewHolder = new ViewHolder();
vi
在我的onBindViewHolder of my RecyclerView.Adapter<SearchAdapter.ViewHolder>中,当用户单击cardview时,按钮变得可见。但当我滚动,回收,查看,一些其他项目按钮显示为可见的。为什么会发生这种情况?
这是我的密码:
@Override
public void onBindViewHolder(final ViewHolder viewHolder, final int position) {
viewHolder.card.setOnClickListener(new View.OnClickListen
我有自定义的listview
public class MisscallListAdapter extends ArrayAdapter<SmsClass>
这是viewHolder:
private static class ViewHolder {
TextView number , name , date , count , time;
ImageButton btnCall , btnSendsms , btnDelete;
ImageView imageIco
我有一个列表视图,它是通过使用自定义listAdapter设置的。在每个listView项目中都有一个“相似”按钮要喜欢。单击按钮后,我需要将该按钮的文本更改为“不一样”。但下面的代码将所有项按钮的文本更改为“不一样”。如何解决这个问题。
@Override
public View getView(int position, View convertView, final ViewGroup parent) {
final HomeItem hi = itemsArrayList.get(position);
String type = hi.getType();