小编Swa*_*rma的帖子

如何在其适配器的onBindViewHolder中更新recyclerView?

我在recyclerView中列出了卡片清单。持卡一段时间后,其在数据库中的对应条目将被删除,因此之后必须将其删除。可以通过调用设置新的更新的适配器来完成。但是我无法在onBindViewHolder中使用setAdapter函数,因为我不知道如何获得相同的recyclerView。请帮忙。

码:

public class RecyclerViewAdapterMain extends RecyclerView.Adapter<RecyclerViewAdapterMain.ViewHolder> {

String[] strings;
DBManager dbManager;

public RecyclerViewAdapterMain(String[] arrayList) {
    this.strings = arrayList;
}

@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_list,parent,false);
    ViewHolder viewHolder = new ViewHolder(view);
    return viewHolder;
}

@Override
public void onBindViewHolder(final ViewHolder holder, final int position) {
    holder.textView.setText(strings[position]);
    holder.cardView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(holder.itemView.getContext(),SecondActivity.class);
            Bundle bundle = new Bundle();
            bundle.putString("list",strings[position]);
            intent.putExtras(bundle);
            holder.itemView.getContext().startActivity(intent);
            //overridePendingTransition(R.anim.abc_fade_in,R.anim.abc_fade_out);
        }
    });
    holder.cardView.setOnLongClickListener(new View.OnLongClickListener() {
        @Override …
Run Code Online (Sandbox Code Playgroud)

android recycler-adapter android-recyclerview

4
推荐指数
2
解决办法
8985
查看次数

如何在 RecyclerView 适配器的 onBindViewHolder 中声明 overridePendingTransition?

我已经创建了一个意图对象以及单击Bundlea 的CardView时间,然后我启动了Activity. 我如何overridePendingTransition在里面声明?代码如下:

@Override
public void onBindViewHolder(final ViewHolder holder, final int position) {
    holder.textView.setText(strings[position]);
    holder.cardView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(holder.itemView.getContext(),SecondActivity.class);
            Bundle bundle = new Bundle();
            bundle.putString("list",strings[position]);
            intent.putExtras(bundle);
            holder.itemView.getContext().startActivity(intent);
            //overridePendingTransition(R.anim.abc_fade_in,R.anim.abc_fade_out);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview overridependingtransition

4
推荐指数
1
解决办法
5064
查看次数

如何在Haskell中使用if-then-else语句而没有其他条件?

我有一份关系清单,我希望打印所有父亲的名字.由于没有else条件,以下代码不起作用:

relations = [("father", "arushi", "anandan"), ("mother", "arushi", "abigale"), ("father", "anandan", "ayuta"), ("mother", "anandan", "akanksha")]

father ((r, c, f):xs) = if r == "father" then print(f)

main = do
    father (relations)
Run Code Online (Sandbox Code Playgroud)

我不想在之后发表任何声明else.

haskell

4
推荐指数
4
解决办法
1499
查看次数