У меня есть много изображений, которые имеют числовое окончание, как page_001, page_002 ... page_148. Теперь я не уверен, как реализовать их в моем ViewPager, который использует Universal Image Loader.String cut of leading zeros
Вот мой метод instantiateItem
, прямо сейчас у меня есть исправление для целей тестирования. Как я могу форматировать окончание FileName, чтобы я мог использовать позицию для указания того, какое изображение должно быть загружено? или любым другим способом?
001 -> 1 002 -> 2 .. 148 -> 148
public Object instantiateItem(ViewGroup container, int position) {
ImageView imageView = new ImageView(mContext);
imageLoader.displayImage(String.format("%s%s/%s_Page_001.jpg", mProtocolPathName, mFilDir, mFilDir), imageView, options);
container.addView(imageView);
return imageView;
}
работал спасибо !. Похож на это сейчас imageLoader.displayImage (String.format («% s% s /% s_Page_% 03d.jpg», mProtocolPathName, mFilDir, mFilDir, позиция + 1), imageView, опции); Не могли бы вы объяснить, что происходит с% 3d? –
это означает, что вы хотите, чтобы общая длина строки была 3 символа, и вы хотите, чтобы она дополнялась 0. Первый символ «0» - это символ заполнения, а второй «3» - общая длина. – Brian
Что произойдет, если окончание файла - page_10000? Разве это ничего не вырезает? –