я столкнулся с этой проблемойStaggeredGridView изменение размеров записи на свитке
Am используя ступенчатый вид сетки и имеет комбинацию из двух колонок и одного columns..Something как этого
все работает нормально, пока я не прокручиваю вверх и вниз несколько раз, и это случайным образом изменяется примерно на это
еще несколько свитков, и это в конечном итоге, как этот
Я понятия не имею, почему и его очень случайно. Я пытался сделать notifyDataSetChanged каждый раз, когда страница отображается, и does'nt, кажется, сделать что-нибудь
Это код для моей приборной панели
public class DashboardStaggered extends Fragment {
RecyclerView mRecyclerView;
View v;
MasonryAdapter adapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
Log.d("MASONRY", "onCreateView");
super.onCreate(savedInstanceState);
if(v==null) {
Log.d("MASONRY", "v is NULL recreating");
v = inflater.inflate(R.layout.activity_dashboard_staggered, container, false);
setupRecyclerView();
}else{
Log.d("MASONRY", "v is NOT NULL");
}
return v;
}
private void setupRecyclerView(){
mRecyclerView = (RecyclerView) v.findViewById(R.id.masonry_grid);
mRecyclerView.setLayoutManager(new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL));
adapter = new MasonryAdapter(getActivity(),this);
mRecyclerView.setAdapter(adapter);
SpacesItemDecoration decoration = new SpacesItemDecoration(12);
mRecyclerView.addItemDecoration(decoration);
adapter.notifyDataSetChanged();
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
}
@Override
public void onResume() {
super.onResume();
Log.d("MASONRY", "onResume");
if(mRecyclerView==null) {
setupRecyclerView();
}
}
@Override
public void onPause() {
super.onPause();
Log.d("MASONRY", "onPause");
}
}
В случае необходимости я мог отправить адаптер тоже. Любые предложения высоко оценены людьми.
кодадаптера здесь (не хочу, чтобы сделать пост грязного) http://pastebin.com/QkZbjjp1
подстриженного код http://pastebin.com/Hgsji1RG
Выразить адаптер код пожалуйста. Если вы делаете какие-либо фоновые операции, которые могут быть виновниками. –
Добавлено в сообщение Джейсон, пожалуйста, посмотрите – Veeru
Извините, мне слишком тяжело разбирать, что там происходит. –