1. 我的android studio為什麼沒法pull,建立遠程分支也不行
試著按下圖,操作:1.打開settings->version control->+->directory選擇你的項目目錄。->ok按鈕。
希望,能幫到你~
2. android studio 使用pull to refresh控制項,不能實例化是怎麼回事
PullToRefresh比較好用,並且可擴展,在外面很多企業項目中被使用了,所以我介紹下這個插件的用法。
PullToRefresh支持系數:
支持下拉與上拉
支持listfragment
支持眾多控制項,如:
ListView
ExpandableListView
GridView
WebView
ScrollView
HorizontalScrollView
ViewPager
下載庫路徑: https://github.com/chrisbanes/Android-PullToRefresh
下載完成,導入項目,在你自己的項目library裡面添加剛引入的項目。
不扯廢話,直接步入介紹使用的正題!
Ps:它支持的控制項比較多,不過會一個其他的就能舉一反三的使用出來,我們以使用比較多的listview的下拉上拉刷新為實例。
一:寫布局
1 <com.handmark.pulltorefresh.library.PullToRefreshListView
2 android:id="@+id/plistview"
3 android:layout_width="match_parent"
4 android:layout_height="match_parent"
5 />
二:綁定控制項
1 private PullToRefreshListView pListView;// PullToRefreshListView控制項對象
2 @Override
3 protected void onCreate(Bundle savedInstanceState) {
4 super.onCreate(savedInstanceState);
5 setContentView(R.layout.listview_layout);
6 pListView = (PullToRefreshListView) findViewById(R.id.plistview);
7 }
三: 為listview綁定適配器
1 ArrayList<String> arrayList = new ArrayList<String>();
2 // 初始化適配器
3 adapter = new ArrayAdapter<String>(this, R.layout.item_layout, R.id.tv_item_name, arrayList);
4 adapter.add("snail");
5 adapter.add("_snail");
6 adapter.add("__snail");
7 adapter.add("___snail");
8 // 綁定適配器
9 pListView.setAdapter(adapter);
四:設置刷新模式
1 /*
2 * 設置PullToRefresh刷新模式
3 * BOTH:上拉刷新和下拉刷新都支持
4 * DISABLED:禁用上拉下拉刷新
5 * PULL_FROM_START:僅支持下拉刷新(默認)
6 * PULL_FROM_END:僅支持上拉刷新
7 * MANUAL_REFRESH_ONLY:只允許手動觸發
8 * */
9 pListView.setMode(Mode.PULL_FROM_START);
五:綁定刷新監聽事件
// 設置刷新監聽
pListView.setOnRefreshListener(new OnRefreshListener<ListView>() {
@Override
public void onRefresh(PullToRefreshBase<ListView> refreshView) {
String str = DateUtils.formatDateTime(MainActivity.this, System.currentTimeMillis(), DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_ABBREV_ALL);
//設置刷新標簽
pListView.getLoadingLayoutProxy().setRefreshingLabel("正在刷新");
//設置下拉標簽
pListView.getLoadingLayoutProxy().setPullLabel("下拉刷新");
//設置釋放標簽
pListView.getLoadingLayoutProxy().setReleaseLabel("釋放開始刷新");
//設置上一次刷新的提示標簽
refreshView.getLoadingLayoutProxy().setLastUpdatedLabel("最後更新時間:" + str);
//載入數據操作
new MyTask().execute();
}
});
其中載入數據代碼(我這是本地的一般都是網路獲取數據):
1 private class MyTask extends AsyncTask<Void, Void, ArrayList<String>> {
2
3 @Override
4 protected ArrayList<String> doInBackground(Void... params) {
5 try {
6 Thread.sleep(2000);//睡眠2秒,延遲載入數據
7 } catch (InterruptedException e) {
8 e.printStackTrace();
9 }
10 ArrayList<String> mArrayList = new ArrayList<String>();
11 for (int i = 0; i < 5; i++) {
12 counter++;
13 mArrayList.add("-----" + String.valueOf(counter) + "-------");
14 }
15 return mArrayList;
16 }
17
18 @Override
19 protected void onPostExecute(ArrayList<String> result) {
20 for (String string : result) {
21 adapter.add(string);
22 }
23 pListView.onRefreshComplete();//數據載入到適配器完成後,刷新完成,
24 super.onPostExecute(result);
25 }
26
27 }
Ps: pListView.onRefreshComplete(); 在數據載入完成一定要調用這個方法,否則界面刷新那塊頭部會一直在。
就這簡簡單單的五部就可以下拉刷新了。效果圖如下
但是我們的需求還有個上拉載入更多,這個怎麼做呢,只需要把我們的第四部和第五部小小修改下,就可以支持上拉載入更多了。
首先》我們講我們第四部的模式調為 BOTH
然後》在puutorefresh庫的基類文件PullToRefreshBase添加一個判別是上拉還是下拉的方法,代碼如下
1 //判別頭部是否展示出來,如果展示出來代表下拉使得頭部展示。true為下拉
2 public boolean isShownHeader() {
3 return getHeaderLayout().isShown();
4 }
5 //判別低部是否展示出來,如果展示出來代表上拉使得低部展示。true為上拉
6 public boolean isShownFooter() {
7 return getFooterLayout().isShown();
8 }
最後》修改我們的監聽事件
1 // 設置刷新監聽
2 pListView.setOnRefreshListener(new OnRefreshListener<ListView>() {
3 @Override
4 public void onRefresh(PullToRefreshBase<ListView> refreshView) {
5
6 String str = DateUtils.formatDateTime(MainActivity.this, System.currentTimeMillis(), DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_ABBREV_ALL);
7 // 下拉刷新 業務代碼
8 if (refreshView.isShownHeader()) {
9 pListView.getLoadingLayoutProxy().setRefreshingLabel("正在刷新");
10 pListView.getLoadingLayoutProxy().setPullLabel("下拉刷新");
11 pListView.getLoadingLayoutProxy().setReleaseLabel("釋放開始刷新");
12 refreshView.getLoadingLayoutProxy().setLastUpdatedLabel("最後更新時間:" + str);
13 new MyTask().execute();
14 }
15 // 上拉載入更多 業務代碼
16 if(refreshView.isShownFooter()) {
17 pListView.getLoadingLayoutProxy().setRefreshingLabel("正在載入");
18 pListView.getLoadingLayoutProxy().setPullLabel("上拉載入更多");
19 pListView.getLoadingLayoutProxy().setReleaseLabel("釋放開始載入");
20 refreshView.getLoadingLayoutProxy().setLastUpdatedLabel("最後載入時間:" + str);
21 new MyTask().execute();
22 }
23 }
24 });
25
就這樣我們這個上拉下拉都支持了
你來我們群里說吧
這里是開發者互相學習交流的
有大神
讓他們給你解釋你的疑問 q un號: 18816 8040
3. 如何使用github上的android studio
電腦上首先要有git和AndroidStudio,沒有趕緊下去,之前博客也有開發工具,這里就當有了,直接開始。
第二步:打開studio找到設置頁面
將安裝的git路徑放到第二步中,點擊好。
第三步:要有一個github的賬號,這里就當有了,接下來進行下面的配置
按照步驟一步步的來,點擊Test,當出現這個界面的時候證明github和git已經配置成功
第四步:就要配置要clone的項目地址了
當點擊github,會這個樣子
此處放要clone的地址
然後點擊clone。
等一會會出現這個頁面,然後點擊yes
會出現這個頁面
有兩個選項,第一個就是使用項目中默認的gradle版本,一個是使用本地的gradle,這里選擇了第二個,這樣就不用再去下載了,下載,懂得。
然後點擊好,等待就好。
這個樣子證明已經成功了
根據個人喜好,選擇一下就好,一個在當前窗口代開此項目,一個是在一個新窗口打開此項目
當成功之後,在工具欄VCS當中
就會出現對git的一系列操作,pull,push,add都可以在這裡面進行了。
這兩個一個是pull,一個是push,也可以
4. android studio 2.0怎麼使用pull
方法1.右鍵項目名稱->git -> repository -> pull
方法2.左下方Terminal,輸命令行
git pull origin master
5. android studio 如何將git 得到最新的版本
在進行打開Android studio的中進行導入本地代碼的項目中,而在項目中的導入的與github的倉庫代碼是不一致的。
然後進行點擊Android studio中菜單中的「VCS」的選項菜單。
這樣就會彈出下拉的菜單中進行選擇「git」的選項菜單。
選擇git之後就會彈出下一級的菜單中,進行選擇為「pull」的菜單。
彈出了一個為pull charges的窗口中,在remote為本地倉庫分之,branches to merge中為遠程的分之。選中完成之後進行點擊「pull」的。
可以看到的是update info的更新的合並的信息,提示這個為更新並合並成功了。