ViewPager-从parse.com获取图像

时间:2014-03-10 11:56:35

标签: android image parse-platform

我需要从Parse数据库中获取图像和文本。我可以从drawable文件夹中获取它,但问题是从解析中获取它。这里所有图像都存储在drawable文件夹中,但是如何从解析文件中下载所有图像。将其存储在一个文件夹中。我应该用路径获取图片的网址吗?请帮忙。

public class MainActivity extends Activity {

// Declare Variables
ViewPager viewPager;
PagerAdapter adapter;
String[] rank;
String[] country;
String[] population;
int[] flag;
UnderlinePageIndicator mIndicator;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Get the view from viewpager_main.xml
    setContentView(R.layout.viewpager_main);

    flag = new int[] { R.drawable.china, R.drawable.india,
            R.drawable.unitedstates, R.drawable.indonesia,
            R.drawable.brazil, R.drawable.pakistan, R.drawable.nigeria,
            R.drawable.bangladesh, R.drawable.russia, R.drawable.japan };

    // Locate the ViewPager in viewpager_main.xml
    viewPager = (ViewPager) findViewById(R.id.pager);
    // Pass results to ViewPagerAdapter Class
    adapter = new ViewPagerAdapter(MainActivity.this, rank, country,
            population, flag);
    // Binds the Adapter to the ViewPager
    viewPager.setAdapter(adapter);

    // ViewPager Indicator
    mIndicator = (UnderlinePageIndicator) findViewById(R.id.indicator);
    mIndicator.setFades(false);
    mIndicator.setViewPager(viewPager);

    }
 }

ViewPager适配器:

public class ViewPagerAdapter extends PagerAdapter {
// Declare Variables
Context context;
String[] rank;
String[] country;
String[] population;
int[] flag;
LayoutInflater inflater;

public ViewPagerAdapter(Context context, String[] rank, String[] country,
        String[] population, int[] flag) {
    this.context = context;
    this.rank = rank;
    this.country = country;
    this.population = population;
    this.flag = flag;
}

@Override
public int getCount() {
    return rank.length;
}

@Override
public boolean isViewFromObject(View view, Object object) {
    return view == ((RelativeLayout) object);
}

@Override
public Object instantiateItem(ViewGroup container, int position) {

    // Declare Variables
    TextView txtrank;
    TextView txtcountry;
    TextView txtpopulation;
    ImageView imgflag;

    inflater = (LayoutInflater) context
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View itemView = inflater.inflate(R.layout.viewpager_item, container,
            false);

    // Locate the ImageView in viewpager_item.xml
    imgflag = (ImageView) itemView.findViewById(R.id.flag);
    // Capture position and set to the ImageView
    imgflag.setImageResource(flag[position]);

    // Add viewpager_item.xml to ViewPager
    ((ViewPager) container).addView(itemView);

    return itemView;
}

@Override
public void destroyItem(ViewGroup container, int position, Object object) {
    // Remove viewpager_item.xml from ViewPager
    ((ViewPager) container).removeView((RelativeLayout) object);

}
}

0 个答案:

没有答案