我在facebook上创建了一个应用程序,并实现了实现Facebook SDK的第一步.
这就是我要做的事情:从Facebook获取朋友列表,并能够从该列表中挑选一些朋友并将其导入我的应用程序.
我是怎么做到的?
当我在回收器视图中实现页脚时,出现此错误。
我就是这样做的。我使用两种类型在列表中显示不同的视图,但是方法中有些东西没有设置好getItemCount(),或者当我在列表中获取单击的项目模型的位置时。
这是我到目前为止所拥有的:
private final int VIEW_TYPE_ITEM = 0;
private final int VIEW_TYPE_FOOTER = 1;
@Override
public int getItemCount() {
return mUsers == null ? 0 : mUsers.size() + 1;
}
@Override
public int getItemViewType(int position) {
if (isFooterPosition(position)) {
return VIEW_TYPE_FOOTER;
}
return VIEW_TYPE_ITEM;
}
private boolean isFooterPosition(int position) {
return position == mUsers.size() + 1;
}
private User getUser (int position) {
return mUsers.get(position - 1); // Here i'm getting an error mentioned in title
} …Run Code Online (Sandbox Code Playgroud) 我知道之前曾多次询问过这个问题,但我很困惑为什么有时会加载数据,有时候一旦到达列表末尾就没有加载数据.此外,当我去快速滚动通过列表,以及新的数据已经加载,而是立即返回我在列表中的第一项,并从服务器中删除从下一个页面的所有新加载的项目.所以这是第二个问题和第三个问题是,当我使用SwipeRefreshLayout加载的项目,我也没有得到新的项目,当我到达列表的末尾.
我在我的项目中实现了这个:https://gist.github.com/ssinss/e06f12ef66c51252563e
list.setLayoutManager(manager);
list.setEmptyView(emptyView);
list.setItemAnimator(new DefaultItemAnimator());
list.setAdapter(mAdapter);
loadJokes(1);
list.addOnScrollListener(new EndlessRecyclerOnScrollListener(manager) {
@Override
public void onLoadMore(final int current_page) {
loadMoreJokes(current_page);
}
});
Run Code Online (Sandbox Code Playgroud)
这是我从服务器加载更多项目的方法:
private void loadMoreJokes(int current_page) {
StringRequest request = new StringRequest(Request.Method.GET, AppConfig.URL_GET_ALL_JOKES + current_page,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
hideDialog();
try {
JSONObject object = new JSONObject(response);
boolean error = object.getBoolean("error");
JSONArray jokes = object.getJSONArray("jokes");
if (!error) {
for (int i = 0; i < jokes.length(); i++) {
JSONObject object1 = jokes.getJSONObject(i); …Run Code Online (Sandbox Code Playgroud) 这就是我想要做的。我有 4 张图像,它们合二为一LinearLayout,而且LinearLayout是RelativeLayout. 我已成功实施onClickListener. 也许我的问题有点不同,但一切都是相关的。
我不知道如何将图像扩展到全屏,因为图像在LinearLayout那个里面的一个图像中,RelativeLayout当我向你们展示 xml 代码时,也许一切都会清楚。
我想ImageView在单击时全屏显示,并在单击后退按钮时能够返回。为此,我可能需要使用onBackPressed
图像在底部。
所以这里是xml代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentTop="true"
android:background="@drawable/url"
android:fillViewport="true"
android:orientation="vertical"
android:paddingBottom="5dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingTop="5dp"
android:scrollbars="none" >
<RelativeLayout
android:id="@+id/relativeLayout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<!-- Thumbnail Image -->
<com.dusandimitrijevic.modification.TouchImageView
android:id="@+id/thumbnail"
android:layout_width="140dp"
android:layout_height="220dp"
android:layout_alignParentLeft="true"
android:layout_marginRight="8dp"
android:src="@drawable/ic_horor_filmovi_ikonica" />
<!-- Naslov Filma -->
<TextView
android:id="@+id/naslov"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:textColor="#7F0000"
android:textSize="@dimen/title_movie"
android:layout_toRightOf="@id/thumbnail" …Run Code Online (Sandbox Code Playgroud) 我有一种设计模式,但我不确定如何创建它。它应该是这样的:
我仍在努力将图像视图放在卡片视图前面。对此有何想法或示例如何做到这一点?谢谢!
这就是我所做的:
<RelativeLayout android:id="@+id/containor"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin">
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/iv_profile"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_centerHorizontal="true"
android:layout_marginEnd="5dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginStart="5dp"
android:src="@drawable/soccer_player"
app:civ_border_color="@color/colorAccent"
app:civ_border_width="2dp"/>
<android.support.v7.widget.CardView
android:id="@+id/card"
android:layout_width="400dp"
android:layout_height="150dp"
android:layout_marginTop="10dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg_card_review">
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nije lose"
android:textColor="@android:color/white"
android:textSize="16sp"
android:typeface="sans"/>
</RelativeLayout>
</android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud)
我有这样的服装尺寸的数组列表:"L","M","XL","XS","S","XXL",我需要按照这样的顺序排列:"XS"," S","M","L","XL","XXL".
Collections.sort(arrayList);
Run Code Online (Sandbox Code Playgroud)
如果我有这个样本的数组:"38","36","34","40",但是没有以上内容.因此我决定使用for循环和交换数组列表中的项目并将它们放在正确的位置,但由于数组列表的大小是动态更改的,我无法确定应该指定哪个位置.
我很确定这可能不是正确的方法,但我愿意接受如何解决这个问题的建议.
现在这里是代码的一部分:
// Sample clothing sizes
List<String> availableSizes = new ArrayList<>(tempSizes);
// Sorting array, only works for "34", "38", "36" and etc
Collections.sort(availableSizes);
if (availableSizes.size() > 0) {
for (int i = 0; i < availableSizes.size(); i++) {
if (availableSizes.get(i).equals("XS")) {
Collections.swap(availableSizes, i, 0);
} else if (availableSizes.get(i).equals("S")) {
Collections.swap(availableSizes, i, 1);
} else if (availableSizes.get(i).equals("M")) {
Collections.swap(availableSizes, i, 2);
} else if (availableSizes.get(i).equals("L")) {
Collections.swap(availableSizes, i, 3);
} else if (availableSizes.get(i).equals("XL")) {
Collections.swap(availableSizes, i, 4); …Run Code Online (Sandbox Code Playgroud) 我的数据库中有三个表,一个用于存储用户详细信息,一个用于存储团队详细信息,另一个用于存储用户和团队ID以识别哪个团队属于用户.
我现在想从DB中获取属于所选组的所有用户.我这样做是这样的:
SELECT u.name, u.image FROM groups g, user_groups ug, users u WHERE
g.id = ? AND ug.group_id = g.id
Run Code Online (Sandbox Code Playgroud)
但我没有得到我想要的结果.正如您在上面的附图中所看到的,我在一个组中有两个用户,所以我期待在我的响应中有两个记录,但这是我得到的响应:
JSON response:
{
"error": false,
"users": [
{
"name": "Dušan Dimitrijevi?", // This is the user from selected group, but i'm getting duplicate record
"image": "http://192.168.42.6:8081/timster/uploads/user_images/%2018.png"
},
{
"name": "Dušan Dimitrijevi?",
"image": "http://192.168.42.6:8081/timster/uploads/user_images/%2018.png"
},
{
"name": "Miroslav", // And this one too, but also duplicated
"image": "null"
},
{
"name": "Miroslav",
"image": "null"
},
{
"name": "Pera Peric",
"image": …Run Code Online (Sandbox Code Playgroud)