change visibility of divider to avoid layout issues

This commit is contained in:
Adrian Ulrich 2015-08-09 13:13:38 +02:00
parent 9bc275d199
commit d200d45f2d
4 changed files with 7 additions and 0 deletions

View File

@ -47,6 +47,7 @@ THE SOFTWARE.
android:id="@+id/divider"
android:layout_width="1dip"
android:layout_height="fill_parent"
android:visibility="gone"
android:background="?divider_color" />
<ImageView
android:id="@+id/arrow"

View File

@ -198,6 +198,7 @@ public class FileSystemAdapter
view = mInflater.inflate(R.layout.library_row_expandable, null);
holder = new ViewHolder();
holder.text = (TextView)view.findViewById(R.id.text);
holder.divider = (View)view.findViewById(R.id.divider);
holder.arrow = (ImageView)view.findViewById(R.id.arrow);
holder.text.setOnClickListener(this);
holder.arrow.setOnClickListener(this);
@ -212,6 +213,7 @@ public class FileSystemAdapter
holder.id = pos;
holder.text.setText(file.getName());
holder.arrow.setVisibility(isDirectory ? View.VISIBLE : View.GONE);
holder.divider.setVisibility(isDirectory ? View.VISIBLE : View.GONE);
holder.text.setCompoundDrawablesWithIntrinsicBounds(isDirectory ? mFolderIcon : null, null, null, null);
return view;
}

View File

@ -462,12 +462,14 @@ public class MediaAdapter
view.setTag(holder);
holder.text = (TextView)view.findViewById(R.id.text);
holder.divider = (View)view.findViewById(R.id.divider);
holder.arrow = (ImageView)view.findViewById(R.id.arrow);
holder.cover = (LazyCoverView)view.findViewById(R.id.cover);
holder.arrow.setOnClickListener(this);
holder.text.setOnClickListener(this);
holder.cover.setOnClickListener(this);
holder.divider.setVisibility(mExpandable ? View.VISIBLE : View.GONE);
holder.arrow.setVisibility(mExpandable ? View.VISIBLE : View.GONE);
holder.cover.setVisibility(mCoverCacheType != MediaUtils.TYPE_INVALID ? View.VISIBLE : View.GONE);
holder.cover.setup(mLooper);

View File

@ -17,6 +17,7 @@
package ch.blinkenlights.android.vanilla;
import android.view.View;
import android.widget.TextView;
import android.widget.ImageView;
@ -25,6 +26,7 @@ public class ViewHolder {
public long id;
public String title;
public TextView text;
public View divider;
public ImageView arrow;
public LazyCoverView cover;
}