- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试将 DSLV 库实现到我的 ListFragment 类中,但收到错误
04-28 17:43:13.876: E/AndroidRuntime(17113): FATAL EXCEPTION: main
04-28 17:43:13.876: E/AndroidRuntime(17113): java.lang.NoClassDefFoundError: com.main.tab.FavoritesTab$1
04-28 17:43:13.876: E/AndroidRuntime(17113): at com.main.tab.FavoritesTab.<init>(FavoritesTab.java:43)
04-28 17:43:13.876: E/AndroidRuntime(17113): at com.main.transit.MainActivity.onCreate(MainActivity.java:85)
04-28 17:43:13.876: E/AndroidRuntime(17113): at android.app.Activity.performCreate(Activity.java:5104)
04-28 17:43:13.876: E/AndroidRuntime(17113): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
04-28 17:43:13.876: E/AndroidRuntime(17113): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2261)
04-28 17:43:13.876: E/AndroidRuntime(17113): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2357)
04-28 17:43:13.876: E/AndroidRuntime(17113): at android.app.ActivityThread.access$600(ActivityThread.java:153)
04-28 17:43:13.876: E/AndroidRuntime(17113): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247)
04-28 17:43:13.876: E/AndroidRuntime(17113): at android.os.Handler.dispatchMessage(Handler.java:99)
04-28 17:43:13.876: E/AndroidRuntime(17113): at android.os.Looper.loop(Looper.java:137)
04-28 17:43:13.876: E/AndroidRuntime(17113): at android.app.ActivityThread.main(ActivityThread.java:5226)
04-28 17:43:13.876: E/AndroidRuntime(17113): at java.lang.reflect.Method.invokeNative(Native Method)
04-28 17:43:13.876: E/AndroidRuntime(17113): at java.lang.reflect.Method.invoke(Method.java:511)
04-28 17:43:13.876: E/AndroidRuntime(17113): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
04-28 17:43:13.876: E/AndroidRuntime(17113): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562)
04-28 17:43:13.876: E/AndroidRuntime(17113): at dalvik.system.NativeStart.main(Native Method)
根据错误,第 43 行似乎导致了 java.lang.NoClassDefFoundError:。看来 DropListener 的声明导致了这个问题。这是否也是由我在 xml 文件中所做的声明引起的?这是源代码:
public class FavoritesTab extends ListFragment
{
private JazzAdapter adapter;
private ArrayList<JazzArtist> mArtists;
private String[] mArtistNames = {"Brighouse Stn Bay 7", "Nb No.3 Rd Fs Francis Rd", "Sb Westbrook Mall Fs University--"};
private String[] mArtistAlbums = {"402: 1:40pm, 2:10pm\n403: 1:39pm, 2:01pm, 2:22pm\n404: 1:46pm, 2:16pm\n410: 1:39pm, 1:50pm, 2:09pm, 2:19pm, 2:23pm\n",
"403: 1:53pm, 2:13pm, 2:33pm\n",
"025: 1:38pm, 1:50pm, 2:02pm, 2:14pm, 2:26pm\n033: 2:01pm, 2:31pm\n041: 1:45pm, 2:08pm, 2:25pm\n"};
private String[] mStops = {"56549", "56616", "61598"};
private DragSortListView.DropListener onDrop =
new DragSortListView.DropListener() {
@Override
public void drop(int from, int to) {
JazzArtist item = adapter.getItem(from);
adapter.remove(item);
adapter.insert(item, to);
}
};
private DragSortListView.RemoveListener onRemove =
new DragSortListView.RemoveListener() {
@Override
public void remove(int which) {
adapter.remove(adapter.getItem(which));
}
};
/** Called when the activity is first created. */
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
MainActivity ma = (MainActivity) getActivity();
DragSortListView lv = (DragSortListView) getListView();
lv.setDropListener(onDrop);
lv.setRemoveListener(onRemove);
mArtists = new ArrayList<JazzArtist>();
for(int i=0; i<3; i++) {
JazzArtist ja = new JazzArtist();
ja.name = mArtistNames[i];
ja.albums = mArtistAlbums[i];
ja.stop_no = mStops[i];
mArtists.add(ja);
}
adapter = new JazzAdapter(mArtists);
setListAdapter(adapter);
//ma.refreshList();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
View view = inflater.inflate(R.layout.activity_favorites_tab, container, false);
return view;
}
private class JazzArtist {
public String name;
public String albums;
public String stop_no;
@Override
public String toString() {
return name;
}
}
private class ViewHolder {
public TextView albumsView;
public TextView stopNo;
}
private class JazzAdapter extends ArrayAdapter<JazzArtist> {
public JazzAdapter(List<JazzArtist> artists) {
super(getActivity(), R.layout.jazz_artist_list_item,
R.id.artist_name_textview, artists);
}
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
if (v != convertView && v != null) {
ViewHolder holder = new ViewHolder();
TextView tv = (TextView) v.findViewById(R.id.artist_albums_textview);
TextView tv2 = (TextView) v.findViewById(R.id.stop_number_textview);
holder.albumsView = tv;
holder.stopNo = tv2;
v.setTag(holder);
}
ViewHolder holder = (ViewHolder) v.getTag();
String albums = getItem(position).albums;
String stop_no = "Bus Stop " + getItem(position).stop_no;
holder.albumsView.setText(albums);
holder.stopNo.setText(stop_no);
return v;
}
}
}
编辑 - 事实证明,我没有正确导入库。然而,我现在遇到了一个新问题。我收到错误
04-28 21:19:34.786: E/AndroidRuntime(32514): FATAL EXCEPTION: main
04-28 21:19:34.786: E/AndroidRuntime(32514): android.view.InflateException: Binary XML file line #8: Error inflating class com.mobeta.android.dslv.DragSortListView
这是我的 XML 布局:
<?xml version="1.0" encoding="utf-8"?>
<com.mobeta.android.dslv.DragSortListView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:dslv="http://schemas.android.com/apk/res-auto"
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingTop="7dp"
android:paddingBottom="0dp"
android:paddingLeft="0dp"
android:layout_margin="0dp"
android:dividerHeight="5dp"
dslv:drag_enabled="true"
dslv:collapsed_height="2dp"
dslv:drag_scroll_start="0.33"
dslv:max_drag_scroll_speed="0.5"
dslv:float_alpha="0.6"
dslv:slide_shuffle_speed="0.3"
dslv:track_drag_sort="false"
dslv:use_default_controller="true"
dslv:sort_enabled="false"
dslv:remove_enabled="true"
dslv:remove_mode="flingRemove"
android:background="#E5E5E5" />
如果我将行“xmlns:android =“http://schemas.android.com/apk/res/android””更改为“xmlns:dslv =”http://schemas.android.com/apk/res/com.mobeta.android.demodslv"”,我会收到“未找到资源 ifentifier”错误。
最佳答案
您可能输入了错误的网址。它应该是:http://schemas.android.com/apk/lib/com.mobeta.android.dslv您正在使用“com.mobeta.android.demodslv”访问演示项目
关于java - ListFragment 类中的 DragSortListView 库和 DropListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16269766/
我有一个包含项目类别的 ListView 。当我按下列表中的类别标题时,它将显示另一个 ListView ,其中包含所选类别中的项目。 我正在使用 ListFragment 执行此操作。我是否必须开始
首先我应该提到我使用 ActionBarSherlock 库来实现向后兼容性。 我有一个添加 ListFragment 的 Activity 当它第一次启动时。我有一个自定义 Loader我实现并遵循
谁能告诉我一个使用 CursorLoader 查询 SQLite 数据库并填充 ListFragment 的简单示例?下面的代码可以编译,但是当我运行它时,LogCat 告诉我“ListFrag”不能
我是 Android 开发新手,我正在尝试创建一个 ListFragment,它可以从 3 个 ArrayList 对象创建一个 ListView,每个对象包含 30 个字符串。每行将包含每个数组中的
我有一个具有两个 fragment (权重 3 和 2)线性布局的 Activity 。第一个 fragment 是一个列表 fragment 。它最初具有指定的权重高度,但是当列表变大时,它会变得更
我试图让我的 ListFragment 显示在我的 View 中,但是我对这段代码遇到了无穷无尽的问题,无法让它显示我的解析器的结果。我相信这很可能是我的 xml 文件的问题,我的代码中没有收到任何错
我有一个像这样的列表 fragment : private ArrayListimages; private View view; @Override public void onCreate(Bun
我已经向 ListFragment 添加了一个选项菜单,我需要在用户单击它时显示一个新的 ListFragment。这有什么问题吗?我对开始 fragment 的正确方法有点困惑.. 最佳答案 将事务
我是 android api 的新手,我在 .. 基础知识方面遇到了一些问题。我试图让列表正常工作,但列表显示了错误的文本: 每一行有两个 TextView(标题,副标题),这里是 xml:
我已经用头撞墙了大约一天了。我希望有人能提供帮助。 我的程序在异步任务中将一些 Json 加载并解析到对象数组中。这个异步任务是从我的 ListFragment 类调用的,数据在 onPostExec
我可以设法制作具有相同图标的列表 fragment 。但似乎我无法用不同的图标制作该列表。因此列表结果对于不同的项目列表将是不同的图标。我试试看。当我尝试构建它时。它没有显示错误。但是当我运行它时。它
我是 Android 开发的新手。我在使用 ListFragment 和自定义适配器时遇到问题。我的列表中没有对象。你能检查我的代码吗?如果我滚动到底部,您会看到一个对象,但随后会崩溃。 ListFr
我使用 Listfragmen,您的适配器在其中输出图像。 我需要在两列中显示图像。 我尝试放入 listView fragment ,但数据未显示。 我需要有两列来显示图像。
我正在尝试将一些数据加载到 ListFragment 中,但出现此错误: 05-07 00:05:30.533 625-625/com.myapp.android E/AndroidRuntime
我检查了有关 ListFragments 异步更新的其他答案,发现 notifyDataSetChanged() 方法不起作用的最常见问题是,开发人员倾向于覆盖初始适配器源,导致适配器丢失引用,因此不
我的应用程序中有两个列表 fragment 和一个 fragment 。我给你看第一个 fragment 。 应用程序启动,Asynctask 检索数据并将它们放入 arrayNews 中。我认为问题
我有一个 ListFragment,其中包含使用自定义 ArrayAdapter 填充的 Earthquake 对象列表。每个元素要么“突出显示”,要么不“突出显示”,具体取决于地震的震级是否高于某个
我是第一次使用 ListFragments。我想显示来自 sqlite 数据库的数据。 我的问题:我无法检索上下文。 我在扩展 ListFragment 的类中尝试了 this.getActivity
我有一个带有 ArrayAdapter 的 ListFragment 来显示对象列表。我想刷新 ListFragment 的内容。这些项目本身稍微改变了它们的文本,也改变了它们的顺序。我有一百多个项目
我有一个列表 fragment 显示我的自定义列表项,它由包含图像和文本等的相对布局组成。
我是一名优秀的程序员,十分优秀!