小编Bla*_*ama的帖子

RecyclerView与ListView

来自android开发人员(创建列表和卡片):

RecyclerView小部件是ListView的更高级和灵活的版本.

好吧,这听起来很酷,但是当我看到这个示例图片时,我对两者之间的区别感到非常困惑.

在此输入图像描述

ListView使用自定义适配器可以轻松创建上面的图片.

那么,在什么情况下应该使用RecyclerView

android listview android-recyclerview

271
推荐指数
10
解决办法
17万
查看次数

如何在Android Studio中更改git分支

我的gitlab项目中有2个分支.现在我在主(默认)分支上.我想把它改成另一个基础,这就是我尝试过的:

当我去VCS -> Git -> Branches,点击Checkout tag or revision我总是得到一个错误:

pathspec'my branch'与git已知的任何文件都不匹配

我该怎么办?我想做的就是改变branch并做一个pull请求.

git android android-studio

43
推荐指数
1
解决办法
6万
查看次数

document.getElementsByClassName().innerHTML总是返回"undefined"

我一定是在某个地方犯了一个错误所以document.getElementsByClassName().innerHTML总是返回undefined.

首先我生成<li>通过javascript:

$('#list').append('<li class="box"><img class="picture" src="images/HotPromo/tagPhoto1.png"/><p class="name"><b>Name</b></p><p class="address">Address</p><p class="hidden"></p></li>');
Run Code Online (Sandbox Code Playgroud)

请注意,在最右边我有一个类的<p>元素hidden.我使用它来获取我不想向我的用户显示的id.

这是生成以下数据的jQuery <li>:

$(".box").each(function () {
    var name, address, picture, id = "";
    if (i < result.length) {
        name = result[i].name;
        address = result[i].address;
        picture = result[i].boxpicture;
        id = result[i].mallid;
    }

    $(this).find(".name").html(name);
    $(this).find(".address").html(address);
    $(this).find(".picture").attr("src", picture);
    $(this).find(".hidden").html(id);
    i++;
});
Run Code Online (Sandbox Code Playgroud)

我试图检查数据,它的工作正常.

现在,假设我想在用户点击上面生成的其中一个时提醒隐藏的ID :<p><li class="box">

$(".box").click(function () {
    alert(document.getElementsByClassName('hidden').innerHTML);
});
Run Code Online (Sandbox Code Playgroud)

然而,这个警报总是返回" unifined ".

html javascript jquery

17
推荐指数
1
解决办法
7万
查看次数

如何实现jScroll?

我是JS和jQuery的初学者,所以请耐心等待.

我试图<ul>使用JS 创建一个动态列表,最后它的工作.现在我需要使用jScroll插件在我的列表中实现无限滚动概念.

所以我研究了很多关于jScroll的内容,但我找不到我需要的任何教程.大多数教程PHP几乎都使用语言,而在我的情况下,我已经PHP使用简单SELECT查询完成了我的server()代码,LIMITOFFSET在其上返回了一个json.

这是我的jQuery/AJAX代码,从数据库创建动态列表,它已经在工作:

$.ajax({
    url: "http://localhost/jwmws/index.php/jwm/search/msmall/"+keyword, //This is the current doc
    type: "GET",
    error : function(jq, st, err) {
        alert(st + " : " + err);
    },
    success: function(result){
        //generate search result
        //float:left untuk hack design
        $('#search').append('<p style="float:left;">Search for : ' + keyword + '</p>'
            + '<br/>'
            + '<p>Found ' + result.length + ' results</p>');

        if(result.length == 0) …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery scroll jscrollpane

11
推荐指数
1
解决办法
1万
查看次数

开始使用jquery datepicker

我正在学习网络编程,现在我坚持使用jquery datepicker.我需要一个完整的示例/教程,其中包含逐步指导如何:

  1. 显示jquery datepicker
  2. 用它
  3. 获取用户输入

我做了很多搜索,但我得到的是关于" 如何修改它(使用css) " 的教程.我需要一个更适合初学者的教程(IM刚开始接触jqueryAJAX,但我知道标准javascript).

谢谢你的帮助:D

jquery datepicker

8
推荐指数
1
解决办法
3万
查看次数

ViewPager的onPageSelected从未调用过

我需要实现setOnPageChangeListener因为我需要隐藏某些itemActionBar如果第一个片段显示给用户.

我的简单代码:

    viewPager.setOnPageChangeListener(new OnPageChangeListener() {

        @Override
        public void onPageSelected(int page) { //never called
            // TODO Auto-generated method stub
            if(page == 0)
            {
                isSearch = false;
            }
            else
            {
                isSearch = true;
            }
            supportInvalidateOptionsMenu();
        }

        @Override
        public void onPageScrolled(int arg0, float arg1, int arg2) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onPageScrollStateChanged(int arg0) {
            // TODO Auto-generated method stub

        }
    });
viewPager.setCurrentItem(0); //not working
Run Code Online (Sandbox Code Playgroud)

如果第一个片段显示(page== 0),isSearchfalse但是 …

android

8
推荐指数
1
解决办法
3665
查看次数

"在PHP中转换日期时,在非对象上调用成员函数格式()"

我无法摆脱这个错误信息:

在非对象上调用成员函数format()

所以,我继续谷歌搜索并得到一些像StackOverflow这样的好的来源问题.

我试着做类似的事,但我失败了.这是我的代码:

$temp = new DateTime();
/*ERROR HERE*/ $data_umat['tanggal_lahir'] = $data_umat['tanggal_lahir']->format('Y-m-d');
$data_umat['tanggal_lahir'] = $temp;
Run Code Online (Sandbox Code Playgroud)

所以,我做了试验和错误,我发现我是否这样做:

$data_umat['tanggal_lahir'] = date("Y-m-d H:i:s");
Run Code Online (Sandbox Code Playgroud)

日期将成功转换,但它总是返回今天的日期(我不想要).

我想将日期转换,这样10/22/20132013-10-22.

php date

7
推荐指数
1
解决办法
5万
查看次数

动态高度不起作用的Viewpager(始终使用第一个片段的高度)

我已经按照这个那个答案,我也找到了这个链接.

我使用这些资源进行试验和错误.现在我的自定义ViewPager成功测量了它的内容,但只显示了第一个.仅供参考,我ViewPager持有一些复杂的观点,比如ExpendableListView- 这就是为什么这些资源中的代码都没有完美运行,我需要自己修改代码.

我有4个片段(内容),所以我使用 pager.setOffscreenPageLimit(3);

这是我的习惯ViewPager:

public class CustomViewPager extends ViewPager{

    public CustomViewPager (Context context) {
        super(context);
    }

    public CustomViewPager (Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);

        boolean wrapHeight = MeasureSpec.getMode(heightMeasureSpec) == MeasureSpec.AT_MOST;

        final View tab = getChildAt(0);
        int width = getMeasuredWidth();
        int tabHeight = tab.getMeasuredHeight();

        if (wrapHeight) {
            // Keep the current …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager

7
推荐指数
1
解决办法
1万
查看次数

第一次加载时cordova admobpro插件刷新整个页面

英语不是我的第一语言,请随时问我任何问题以澄清这个问题。

我为我的应用程序使用了admobpro插件ionic/cordova

这是我用于显示横幅广告的代码:

if(( /(ipad|iphone|ipod|android|windows phone)/i.test(navigator.userAgent) )) {
    document.addEventListener('deviceready', initApp, false);
} else {
    initApp();
}

function initApp() {

    AdMob.createBanner( {
        adId: admobid.banner, 
        isTesting: false,
        overlap: false, 
        offsetTopBar: false, 
        position: AdMob.AD_POSITION.BOTTOM_CENTER//,
        //bgColor: 'yellow'
    } );

}
Run Code Online (Sandbox Code Playgroud)

问题是横幅显示的整个页面将在第一次显示横幅时重新加载/刷新。这将导致页面闪烁。

有没有什么办法可以流畅地展示banner?(没有任何眨眼)

非常感谢你的帮助

javascript admob cordova ionic

5
推荐指数
1
解决办法
222
查看次数

Youtube API v3始终返回错误403(accessNotConfigured)

我已经阅读了很多修复此错误的答案,比如使用浏览器密钥而不是android密钥,但它们都不起作用.

我打开了YouTube Data API v3我的开发者控制台,我已经为Android生成了一个API Key.

这是示例网址:

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLAYLISTID&fields=items&key=ANDROID_API_KEY

它返回此错误:

{
error: {
errors: [
{
domain: "usageLimits",
reason: "accessNotConfigured",
message: "Access Not Configured. Please use Google Developers Console to activate the API for your project."
}
],
code: 403,
message: "Access Not Configured. Please use Google Developers Console to activate the API for your project."
}
}
Run Code Online (Sandbox Code Playgroud)

我已经激活了API,但它一直告诉我要激活它.我该怎么办?

在我的开发人员控制台的项目列表视图中,该项目已有10个请求和10个错误.

该错误说"请使用Google Developers Console为您的项目激活API.",这是否意味着我需要在Google API控制台中启用API后,在开发者控制台中发布/执行某些设置

谢谢你的帮助.

youtube android youtube-api android-youtube-api

4
推荐指数
1
解决办法
3024
查看次数