我想使用兼容包在我的项目中实现AsyncTaskLoader,所以我遵循Android Docs中的Loader手册.
问题是Loader什么都不做,似乎loadInBackground()永远不会被调用
知道我的代码有什么问题吗?(ExpandableListFragment扩展Fragment,但不覆盖任何关键方法)
谢谢 :-)
/**编辑:
我意识到(最近,我是个白痴),AsyncTaskLoader是一个抽象类,所以我需要将它子类化... m(__)m我留下问题以防有人来到我身后,谁知道......
public class AgendaListFragment extends ExpandableListFragment implements
LoaderManager.LoaderCallbacks<JSONArray> {
private TreeMap<Integer, ArrayList<Evento>> mItems = new TreeMap<Integer, ArrayList<Evento>>();
private AgendaListAdapter mAdapter;
private ProgressBar mProgressBar;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View root = inflater.inflate(R.layout.fragment_agenda, container);
mProgressBar = (ProgressBar) root.findViewById(R.id.loading);
return root;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mAdapter = new AgendaListAdapter(getActivity());
setListAdapter(mAdapter);
getLoaderManager().initLoader(0, null, this);
}
@Override
public Loader<JSONArray> onCreateLoader(int arg0, …Run Code Online (Sandbox Code Playgroud) 我想知道是否有人可以帮助我.
我有一个textView,我希望背景只是应用于文本,根据它的大小,而不是整个textView.
当文本只有一行长度时没有问题,但是当它需要多行时......
也许这张照片有助于理解这一切......
顶部:我有什么底部:我想要什么

谢谢 :-)
我有一个3列GridView和4个项目.
所以碰巧它们中的三个出现在第一行,而最后一行出现在第二行,但是这一行与左边对齐.我只是想知道是否有可能让它看起来居中GridView.就像'T',我不知道我是否解释... xD
谢谢 :-)
编辑:
这是包含的布局 GridView
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/section_title_root"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg_gd_home_grid">
<ImageView
android:src="@drawable/home_grid_txori"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40dip"
android:layout_centerHorizontal="true"/>
<GridView
android:id="@+id/home_grid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:numColumns="3"
android:drawSelectorOnTop="true"
android:layout_marginBottom="30dip"
android:layout_marginLeft="30dip"
android:layout_marginRight="30dip"
android:padding="5dip"
android:listSelector="@android:color/transparent"
android:background="@drawable/bg_home_grid_item"
/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
顺便说一句,android:layout_centerHorizontal="true"在GridView中不起作用
解决方案编辑
这个问题是从几年前开始的,但我被要求发布解决方案,我必须找到我的旧回购才能得到它:-)
正如我所说的意见波纹管,我也无法达到它只是全光照XML,所以我只好骗假不可点击+不可聚焦项第三的位置.
这是我的第一个App,所以我没有实现推荐的"ViewHolder"解决方案.我强烈推荐它的用法
这是我的getView()方法在适配器中的样子:
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = (RelativeLayout) mInflater.inflate(
R.layout.home_grid_item, null);
}
/* In order to have 4th item centered in …Run Code Online (Sandbox Code Playgroud) 我想在我的应用程序中使用高细节图像作为backrgound,因为这个问题,我的设计师遇到了问题:-D
到目前为止,根据最常见设备的屏幕尺寸,我们有三种图像尺寸(每个密度一个),我们知道:
问题是,当我将图像设置为背景时,它会调整大小,我可以在其上看到几条水平的"鬼"线.
所以我们决定用"高度 - 减去状态栏的高度"来调整图像的大小(仅在高密度的情况下,就像测试一样),最终获得480 + 752像素的图像(根据http://developer.android.com/) guide/practices/ui_guidelines/icon_design.html,状态栏的高度为48px)
但它仍然显示那些"鬼"线,所以我们认为它正在重新调整大小......
有人能帮助我吗?我只想要一个正常的背景,没有调整大小,但我不知道真正的尺寸......
谢谢:-D