2017-12-11 6 views
0

特定のディレクトリから画像を表示しようとしています。長さが になり、画像名と画像が表示できませんでした。 このようにしてみました。特定の内部ディレクトリのすべてのイメージをスライダビューに表示するにはどうすればよいですか?

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を解決した

.image(Hash_file_maps.get(名))

.image(新しいファイル(Hash_file_maps.get(名前

へ)))

関連する問題