我在我的应用程序中使用 AsyncTask 从 Internet 加载数据。这是我的类的 onPostExecute 方法,它扩展了 Async 类。
protected void onPostExecute(Article result) {
super.onPostExecute(result);
TextView txtTitle= (TextView) view.findViewById(R.id.title);
txtTitle.setText(result.getTitle());
TextView txtMain= (TextView) view.findViewById(R.id.main);
txtMain.setText(result.getContent());
}
这是 PageAdapter 中用于实例化页面的重写方法。customlayout 是显示文章的布局。
public Object instantiateItem(View container, int position) {
LayoutInflater inflater = (LayoutInflater) container.getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View page= inflater.inflate(R.layout.customlayout , null);
Worker aw = new Worker(page, container.getContext());
aw.execute(links.get(position));
((ViewPager) container).addView(page,0);
return page;
}
这是在每个页面中膨胀的页面布局。
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp" />
我想要实现的是在数据加载之前显示进度信息。即使在加载时,我也应该能够在页面上滑动。如果有人能提供帮助,我将不胜感激。
另外,如何控制在后台加载的页面数量?