我在回收器视图内部创建了一行,我在内部膨胀了两行或更多但是当我滚动时,项目再次被使用.我没有得到回收视图的位置或动态删除它我需要一个提要和他们的评论.对于评论我需要膨胀布局,以显示它们创建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
我用自定义类创建了标签条,我在每个标签中显示一个片段.键盘打开后我切换到Tab键,然后第二个片段被调用,但键盘没有隐藏.
我在两个片段中使用onCreateView()中的代码,但它不起作用:
//To Hide Soft
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Run Code Online (Sandbox Code Playgroud) 我想要一个这样的模式: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)