フラグメントにrecyclerViewを作成しました。すべてがうまく行くが、私は要素のリストをスクロールする場合、属性はここでフラグメントのコードがある理由フラグメント内でrecyclerviewを実装する
なく変更:
public class HistorySectionFragment extends Fragment {
private static final String TAG = HistorySectionFragment.class.getSimpleName();
static ArrayList<String> a;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
RecyclerView recyclerView = (RecyclerView) inflater.inflate(
R.layout.recycler_view, container, false);
ContentAdapter adapter = new ContentAdapter();
recyclerView.setAdapter(adapter);
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
return recyclerView;
}
public static class ViewHolder extends RecyclerView.ViewHolder {
static TextView card_title;
static TextView card_text;
public ViewHolder(LayoutInflater inflater, ViewGroup parent) {
super(inflater.inflate(R.layout.item_card, parent, false));
card_title = (TextView)itemView.findViewById(R.id.card_title);
card_text = (TextView)itemView.findViewById(R.id.card_text);
}
}
public static class ContentAdapter extends RecyclerView.Adapter<ViewHolder>{
// Set numbers of Card in RecyclerView.
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return new ViewHolder(LayoutInflater.from(parent.getContext()), parent);
}
@Override
public void onBindViewHolder(ViewHolder holder, final int position) {
final String name = MainActivity.getTestByPosition(position).getName();
holder.card_title.setText(name);
final String description = MainActivity.getTestByPosition(position).getDescription();
holder.card_text.setText(description);
}
@Override
public int getItemCount() {
return MainActivity.getSize();
}
}
}
recyclerviewは、新しい要素を作成するために呼び出したときに問題があります。
EDIT:
私は属性が変更と言うとき、私はそれぞれの情報は、私はあなたのRecyclerViewに意見を感じているスクロール
フラグメントのレイアウトXMLではなく、コードでリサイクル業者を膨らませますか?リサイクラーとVHの両方は静的クラスですか? –
属性の変更はどういう意味ですか? – varunkr