2017-12-11 18 views
0

특정 디렉토리의 이미지를 표시하려고합니다. 길이가 이고 이미지 이름이 잘못되어 이미지를 표시 할 수 없습니다. 이렇게 해보았습니다.Slider보기에서 특정 내부 디렉토리의 모든 이미지를 표시하는 방법은 무엇입니까?

public class MainActivity extends AppCompatActivity implements BaseSliderView.OnSliderClickListener, ViewPagerEx.OnPageChangeListener{ 
SliderLayout sliderLayout; 
HashMap<String,String> Hash_file_maps ; 
ImageView Image_view; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    getSupportActionBar().hide(); 
    Hash_file_maps = new HashMap<String, String>(); 
    sliderLayout = (SliderLayout)findViewById(R.id.slider); 
    File file=new File("/storage/emulated/0/Pictures/NC"); 
    File[] list = file.listFiles(); 
    int count = 0; 
    for (File f: list){ 
     String name = f.getName(); 
    if (name.endsWith(".jpg") || name.endsWith(".jpeg") || name.endsWith(".png")) 

Hash_file_maps.put (""file.getName());

  count++; 
    } 
    for(String name : Hash_file_maps.keySet()){ 
     TextSliderView textSliderView = new TextSliderView(MainActivity.this); 
     textSliderView 
       .description(name) 
       .image(Hash_file_maps.get(name)) 
       .setScaleType(BaseSliderView.ScaleType.Fit) 
       .setOnSliderClickListener(this); 
     textSliderView.bundle(new Bundle()); 
     textSliderView.getBundle() 
       .putString("extra",name); 
     sliderLayout.addSlider(textSliderView); 
    } 
sliderLayout.setPresetTransformer(SliderLayout.Transformer.Accordion); 
    sliderLayout.setPresetIndicator(SliderLayout.PresetIndicators.Center_Bottom); 
    sliderLayout.setCustomAnimation(new DescriptionAnimation()); 
    sliderLayout.setDuration(10000); 
    sliderLayout.addOnPageChangeListener(this); 
} 
@Override 
protected void onStop() { 
    sliderLayout.stopAutoCycle(); 
    super.onStop(); 
} 

당신이 좀 도와 주 시겠어요.

답변

0

나는이 라인을 대체이 problem.Just를 해결 한

이미지입니다 (Hash_file_maps.get (이름))

이미지입니다 (새 파일 (Hash_file_maps.get (이름

에)))