小编Rav*_*dav的帖子

滚动回收站视图时如何防止项目重复

我在回收器视图内部创建了一行,我在内部膨胀了两行或更多但是当我滚动时,项目再次被使用.我没有得到回收视图的位置或动态删除它我需要一个提要和他们的评论.对于评论我需要膨胀布局,以显示它们创建getCommentInflaterView方法的feed.

但是使用getCommentInflaterView()创建的视图会重复.MyAdapterClass:

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

    ArrayList<Data> arrayListAllFeedsData;
    Comment objComment;


    Context context;

    public AllFeedsAdapter(Context context, ArrayList<Data> data) {
        this.context = context;
        arrayListAllFeedsData = new ArrayList<>();
        arrayListAllFeedsData = data;
    }


    @Override
    public AllFeedsAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        Context context = parent.getContext();
        LayoutInflater inflater = LayoutInflater.from(context);

        // Inflate the custom layout
        View post_row_view = inflater.inflate(R.layout.row_teacher_post, parent, false);

        // Return a new holder instance
        ViewHolder viewHolder = new ViewHolder(post_row_view);
        return viewHolder;
    }

    @Override
    public void onBindViewHolder(AllFeedsAdapter.ViewHolder holder, int position) { …
Run Code Online (Sandbox Code Playgroud)

android android-listview layout-inflater android-recyclerview

14
推荐指数
2
解决办法
2万
查看次数

在android中切换选项卡时隐藏键盘

我用自定义类创建了标签条,我在每个标签中显示一个片段.键盘打开后我切换到Tab键,然后第二个片段被调用,但键盘没有隐藏.

我在两个片段中使用onCreateView()中的代码,但它不起作用:

//To Hide Soft 
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Run Code Online (Sandbox Code Playgroud)

android android-softkeyboard android-fragments android-tabs

2
推荐指数
1
解决办法
2381
查看次数

如何在java中匹配正则表达式

我想要一个这样的模式:GJ-16-RS-1234我已经应用了以下模式,但它们不起作用.

我的正则表达式是:

String str_tempPattern = "(^[A-Z]{2})\\-([0-9]{2})\\-([A-Z]{1,2})\\-([0-9]{1,4}$)";

String str_tempPattern = "(^[A-Z]{2})-([0-9]{1,2})-([A-Z]{1,2})-([0-9]{1,4})$";

String str_tempPattern = "^[A-Z]{2}\\-[0-9]{1,2}\\-[A-Z]{1,2}\\-[0-9]{1,4}$";
Run Code Online (Sandbox Code Playgroud)

我正在使用文本观察器检查是否有任何变化 aftertextchange()

Pattern p = Pattern.compile(str_tempPattern, Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
    Matcher m = p.matcher(s);

    if (m.find()){

    }
Run Code Online (Sandbox Code Playgroud)

java regex android textwatcher

-2
推荐指数
1
解决办法
5603
查看次数