2012年8月30日 星期四

自訂ListView元件 自訂Button 自已function

android 自訂Listview的資源滿多的,

但是自訂的Listview 要挷 很多 Button 怎麼做?

最近要做這一部份,

明明幾個月前有搞定,

可是就是忘了哩!


爬文也爬不到,

只好爬起自已的code。






android開發, 如何在ListView 使用 自訂 Button 自訂元件, Button 超過 二個 時, 要如何解決, 如下: mlist_view.xml

     
    


userlist_item.xml


 

   
   
             
             

         

   

    

   
   
   
 
 

ListActivity.java
public class ListActivity extends Activity {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mlist_view);
      ArrayList> list = new ArrayList>();

        int i = 0;
        
        while (i<20 hashmap="hashmap" string="string" tring="tring"> item =new HashMap();
         item.put("title", "title" + i);
         item.put("img", "img" + i);
            list.add(item);
                        
            i++;
         }
                    
         ListView listview = (ListView) findViewById(R.id.alist);
         ListApapter items = new ListApapter(A,
                list,
                R.layout.userlist_item,
                new String[] {"title","img"},   
                new int[] {R.id.textTitle,R.id.imageView}); 
              
         listview.setAdapter(items);
}

strings.xml

    
 
    music MIXER

ListApapter.java
package wolke.passingNotes;

import java.util.List;
import java.util.Map;

import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ImageButton;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.ToggleButton;
import android.widget.SimpleAdapter.ViewBinder;

public class ListApapter extends SimpleAdapter {
 private int[] mTo;
    private String[] mFrom;
    private ViewBinder mViewBinder;
    private List> mData;
    private int mResource;
    private int mDropDownResource;
    private LayoutInflater mInflater;
 public ListApapter(Context context, List> data,
   int resource, String[] from, int[] to) {
  super(context, data, resource, from, to);
  // TODO Auto-generated constructor stub
  mData = data;
     mResource = mDropDownResource = resource;
     mFrom = from;
        mTo = to;
        mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

 }
 public View getView(int position, View convertView, ViewGroup parent) {
  
        return createViewFromResource(position, convertView, parent, mResource);
    }
 private View createViewFromResource(int position, View convertView,
   ViewGroup parent, int resource) {
  // TODO Auto-generated method stub
  View v;
        if (convertView == null) {
            v = mInflater.inflate(resource, parent, false);
 
            final int[] to = mTo;
            final int count = to.length;
            final View[] holder = new View[count];
 
            for (int i = 0; i < count; i++) {
                holder[i] = v.findViewById(to[i]);
            }
 
            v.setTag(holder);
        } else {
            v = convertView;
        }
        bindView(position, v);
 
        return v;
 }
 
 private void bindView(int position, View view) {
  // TODO Auto-generated method stub
  final Map dataSet = mData.get(position);
        if (dataSet == null) {
            return;
        }
        
        final ViewBinder binder = mViewBinder;
        final View[] holder = (View[]) view.getTag();
        final String[] from = mFrom;
        final int[] to = mTo;
        final int count = to.length;
        
        for (int i = 0; i < count; i++) {
            final View v = holder[i];       
            if (v != null) {
                final Object data = dataSet.get(from[i]);
                String text = data == null ? "" : data.toString();
                if (text == null) {
                    text = "";
                }
                boolean bound = false;
                if (binder != null) {
                    bound = binder.setViewValue(v, data, text);
                }
                if (!bound) {

                 if (v instanceof ImageButton) { 
                  Log.d(""+text,v.toString());
                  //((ImageButton) v).setTag(position);                  
                  v.setTag(R.id.tag_button_type, text);
                  v.setTag(R.id.tag_button_position, position);
                  ((ImageButton) v).setOnClickListener(new OnClickListener(){

       public void onClick(View v) {
        // TODO Auto-generated method stub
        //Log.d("text",text);
        
        //int position = (Integer)((ImageButton) v).getTag();
        int position = (Integer) v.getTag(R.id.tag_button_position);
        String text = (String)  v.getTag(R.id.tag_button_type);
        //Map dataSet = mData.get(position);
        //String tel = (String) dataSet.get("tel");
        //String img = (String) dataSet.get("img");
        
        Toast.makeText(v.getContext(), text, Toast.LENGTH_SHORT).show();
        
        
       }});
                  
                  
                 }else if (v instanceof TextView) { 
                  ((TextView) v).setText(text);   
                 }
                 
                }
                
            }
        }
        
 
 }
}

部份引用自其他source ocde, 因為 東改西改, 故難然註明部份code出處, 若有引用到請見諒。

2012年8月28日 星期二

de謬誤:APP(網路)創業先成立公司 錢就會滾滾而來?


百分之八十有的網路或APP開發者,
做的第一件錯事,
就是先花了錢去成立公司。

好像要創業了,
不先成立公司,
不掛個 我是老闆
爽一下,
或是沒有成立公司,
好像做什麼都不夠格?

但其實,
在你還沒有找到product market fit
或者你是 接案公司,
而且已經有案子在run,
而客戶是公家機關,
公家機關難以接受SOHO,

或者,
坑爹的,
在你什麼都還沒有找到,
只是用嘴巴放了個屁而已,
就有天使創投捧錢投資你,

啊!
這種事情不是不可能,
在網路泡沫前一年,
一直不斷的發生過,
有某團隊分享當初跟本什麼都沒有,
只是掛著 T大團隊(台灣人有戀T大情節,T大生連放屁都是香的,不過有個T大同學將另一個 T大同學關進窂裡,不打算放出來,同是T大生相煎何太急,越來越離題了,跳!),
就募到了一億,
天啊! 一億耶!
當然結果就是在找到product market fit之前就燒個光光,

而這件事情,
結束了嗎?

並沒有,
3年前 facebook 剛剛進來台灣沒多久,
我就在 某商業雜誌 上看到,
有個某某人,
大辣辣的屁說,
他們要給合facebook做商城,
一定是超大商機。

結果就有創投,
在他完全沒有架出任何網站的情況之下,
捧了白花花的銀子給他,
還讓他到處接受媒體採訪,
不可一世!

結果現在商城在那裡?
連屁都沒看到過!

又離題了!
跳!

startup人那麼少,
如果先做的事情是開公司,
除了狗屁行政程序之外,
在團隊成員還沒有任何貢獻度的情況之下,
就要先談股份的分配,
還真的不知道到要如何談起?

倒不如將所有精力皆用在產品開發上,
例如我開發了一個受歡迎的產品,
【Wifi輕鬆連】Android必備超好用wifi熱點管理程式,支援網頁快速登入

這個時候,
再來想想,
公司成立這件事也不遲,
您說是嗎?

最後,
startup team真的不需要先成立公司,
自找麻煩。

如果你還是覺得錢太多放身上會癢,
歡迎來找我們,
我們很樂意幫你解決這個問題。








2012年8月27日 星期一

Coding And Bikini (Beach code)

hackathon是一種玩命的Coding馬拉松活動,

流行於遙遠的米國東岸,

但實在是不太似和我們這些上了年紀的Coding胖子,
那有沒有那些Coding活動,
是會使人愉悅,
心情大好的呢?

喔!
這就是本篇介紹的Coding And Bikini 其實就是 Beach Code,
不過台灣人發 Beach 這個字老是長短音不分,
所以我就換個名稱,
來讓大家更容易了解一些。


在那遙遠的加州,
綿延的海岸,
充斥著各類水上活動。

而同樣身為Programmer的加州人有一派較為崇尚自然,
發覺我們有美好的海岸和大咪咪的Bikini妹
不該浪費美景,
只是宅在家裡Coding,

所以一呼百諾之下,
帶起筆電,
坐在海岸的小酒館,
聽著音樂,
看著遠方的美景

更有勝者,
席地而坐於海灘上。

一邊Coding,一邊喝著Beer,
一邊看著 活跳跳的 Bikini妹,
真是 大心 啊! (大心是這樣用的吧! 鴨鴨! 宇軒!)



2012年8月23日 星期四

在台灣,創業本來就是天經地義之事


Peter Chou 胡思亂想: 經常被問到的幾個創業問題之-- 如何說服你的另一半?: 今天跟朋友聊天 聊到了我經常被問到的幾個創業問題之一:  你要怎麼說服你的另一半呢? 眾所周知 創業這件事情對於一般家裡不是做生意的人來說 總是會被認為是風險很高的一件事 所以一路上我經常被問到 你要怎麼讓你的家人 你的另一半了解 支...

這其實也是 上一代 台灣奇蹟 之所以能成功之道,
就是家就是工廠,
工廠就是家。

好處是 全家人一條心,
整條街的家都是工廠,

所形成的工廠街,
就像是現在的appWorks育成中心,
家家戶戶都在開工,
都在創業中,

那個時候創業,
當然一點也不孤獨,

很多跟我同輩的,
小時候在家裡幫忙家中工廠工作,
是共同的經驗。

當然工廠大了以後,
可能會有家人派和員工派的問題,
但那是另一回事了。

所以在台灣,
創業是理所當然,
但成幾何時,
問起我們的下一輩,
幾乎都是爸媽在那上班?

雖然有一張表被appWorks奉為圭臬,
那就是新創團隊的失敗率,
約80%以上的團隊,
撐不過2年,
但那或許全世界是這樣,
但絕對不是台灣。

泰國、英國下了 100多 公厘 的雨,
就淹大水,
造成損失。

台灣一個颱風,
一天下1700公厘,
CNN的主播以為是世界末日,
但這對台灣人來說很正常啊!

所以這些準則並不是放諸四海皆準的。

那?
台灣人的拓荒精神那裡去了?

究思其原因,
主要的背景,
就是現在的我們教育程度高了,
懂得越多越怕了。

讀的越多思想越僵化,
而創業環境也不如以往,

當時的創業家,國中畢業比比皆是;
當時的大學生畢業生起薪是四萬五;
當時的新北市工廠街,一坪不用3萬;
當時的雞排只賣30元;
當時的蚵仔煎只要25元.....

得確,
現在台灣的創業環境很不友善,
所以我們願意一堆人擠在 appWorks第五屆裡,
分享著得來不易的創業資源。

而神奇的是,
我們大有為的政府搞了個APP創業園區;
地點竟在最貴的信義區??????

除了高官閒暇無事來宣傳自已的豐功偉業、拍拍照以外,
愚者如我,實在想不出其他的好處。

那數了這麼多壞處,
那為什麼還要創業?

我的理念,先賣個關子!

你呢?

2012年8月21日 星期二

22FIND 網頁綁架 22find chrome 綁首頁 網頁 解決之法

http://www.22find.com/tw/newtab

昨天 去下載個free software 結果chrome的首頁被綁,

而且還寫 是 台灣 最好的導航網站,

這種 阿六仔 的爛步,

如果真的是台灣網站做的,

這是繼 HTC 是 中國品牌後,

另一件讓我無言的事。

因為chrome被綁網頁,

還是第一次遇到,

所以 照之前 register win32 的設定檔 等等... 找

都不是在那邊,

之後 心一痕,

將chrome 移除後,

重灌,

就正常後,

但一登入帳號又被綁,

直覺是 不知在何時 22find 安裝了 extension 到 chrome裡

最後解法:
工具 => 擴充功能=>proxy tool 關掉就可以了~

按!!!


2012年8月20日 星期一

對比


最近發生三件很對比的事情,

和我差不多時間開始創業的三組人馬,

暫且稱為人妻超正組:
前年剛開始為2人組,老公負責程式和美工,老婆負責行政公關等等。
二年前沒錢沒人是事實!

最近剛租下諾大辦公室,將請入近40位員工為他們工作。

狀況:積優,雖然餓肚子一段時間,但有一位有能力加上很正的嬌妻,有如 周公謹擁小喬啊! 小喬不離不棄,終於共渡難關,找到了PRODUCT MARKET FIT,真是上輩子燒好香!


暫且稱為理想無敵組:
前年開始向一些友人募資,所以一開始錢對他們來說無慮,又有強者PROGRAMMER,業界專業行政,等等人才,看似無敵組合,日前正展開("展開"這詞到底什麼時候開始用在動漫上的啊! 鴨鴨!) 公司的清算業務....

狀況:大家都虧錢,一輩子友情難還


回歸現實組:
一人團隊,其實這沒差,我一個人撐了快兩年,不過這傢伙一開始拜 秘密 大神,所以 秘密 大神 也一開始就讓他走對方向。
可惜,我只能說他以前當員工時,因為是高級幹部,所以錢賺太多,終於一年之後,還是無法忍受錢不夠用,所以還是回去上班了。

他的創業經驗,應該就是所謂的想太多、被誤導、找籍口,最後 秘密大神 放棄了他!

上述僅是單方面觀察無數據佐證,與事實相佐肯定有出入。

綜合以上,
幾點分享:
1.有賢內助,如漁得水。
2.個人專業多好不是重點,重點是團隊搭配得宜。
3.想辦法活久一點!

給大家參考之。




2012年8月13日 星期一

廢行而言 你們真正需要的是加速進入 死亡之谷!

引用: http://dkkkkkkkkk.blogspot.tw/2012/08/blog-post.html 

某日某 快樂小時 ,

偷聽到 某團隊 在還沒有任何一個可以Work的產品時,

(我指的是至少沒有一支,
像我們一樣的wifi輕松連
會有人因為這一支app而跑來找我演講,哈!)

還胡亂吸收成員,
真實為他們感到憂慮啊!

有緣進appworks,
都不知道,有沒有在看Jamie的網誌(其實我也沒有每篇看,但重點幾篇要看一下)

大公司退下來,
總會以為人多好辦事的腦袋,
一點也沒有減,

現在不是大公司,
沒有分工分的很細,
所以專案不該像以前一樣很大,
因為就只有 你!

來這裡,
加速第一個產品的失敗才是最重要的學習,
而不是拉一推人一起死,
先一、二個人搞掛一支產品的速度比較快!

所以,
你們真正需要的是加速進入 死亡之谷,
死亡之谷的三要件
1.產品很失敗
2.錢燒光了
3.夥伴反目

如何加速?
1.一、二個人搞,就算還是忍不住照以前的規格做起上太空的計畫,但實際就是趕不上DEMO DAY,推出去也沒人用,然後就可以很快得到失敗的產品了!

2.因為大家可能多少存一點錢,還無法感到被錢追是什麼感覺,所以每天很歡樂,建議可以把所有的錢,拿去買個2年定存! 不能領出來,在你沒錢的情況下,才能有被錢追的感覺,但不要去找地下錢莊。

3.成功達成以上兩個條件,就會觸發第三個條件了,不過第三個條件不是只有負負才會發生,正正也會發生,但那是另一件事,總之,兩個人吵架打起架,總是比起三個人以上打群架的受傷程度來的低,這樣會比較好喔!
然後你們就會開始發現我一直都在 死亡之谷了!

下一步,有人選擇 離開 去上班,有人選擇 PIVOT!




2012年8月12日 星期日

不要再怪 2012倫敦奧運 沒得牌了,因為天份決定一切!


因為我們台灣政府花了很多錢,
以及四年時間,
積極準備此次的奧運奪牌計畫。

同樣的情況,
南韓也是一樣花大錢,
四年的準備,

一樣得牌,
除了豊厚的獎金之外,
男生也通通免除兵役。

而結果是,
到8月12日為止,
台灣拿一銀一銅
 第62名。

南韓已經13金7銀7銅了!
第5名!

連我們的體委會主委戴遐齡也在批評

但我真的想說:
不要再怪2012倫敦奧運的台灣選手們沒得牌了,
他們已經盡了他們最大的努力,
沒得牌是因為別國都派出了小時候就展露天份的人,
所以被積極訓練。
而我們的小孩老早就被抓去唸書!
自然留下來的天份就是低了些!


我們真的只是蕞爾小國而已,
例如中國大陸的短跑選手,
隨便各省每年就能找出幾個有機會跑10秒內的小孩,
隨便加一加就有上百個,

就算有一半以上人被抓去填鴨,
還是很容易有其他人可補上。

可是台灣一年就那幾個有機會而已,
而遭糕的是,
整個環境風氣,
到現在還是只圍繞著讀書高的氛圍,
所以製造了百萬碩博大軍。
到底有多少小時候展現其他方面天份,
最後還是趕鴨子上了碩博大軍的路呢?

各位家長,
如果你的小孩展現了不是唸書方面的天份,
到底還要不要一直補習呢?
他痛苦、你痛苦,
學校又多如牛毛。
失去他的天份,那是全國的損失。
三思啊!

最後,北韓都拿四金了!
北韓最好有錢訓練,
天份決定一切啊!



我的手機男友 我的手機女友 找人聊聊天



https://play.google.com/store/apps/details?id=wolke.CellPhoneBoyFriend&hl=zh_TW
我的手機男友

https://play.google.com/store/apps/details?id=wolke.CellPhoneGirlFriend&hl=zh_TW
我的手機女友

https://play.google.com/store/apps/details?id=com.wolke.appstar.TalkWithSomeone
找人聊聊天

引用:http://dkkkkkkkkk.blogspot.tw/2012/07/blog-post_31.html


有時候有點寂寞
朋友啊家人啊
現在好像都不太恰當
隨機找個伴
跟他(她)聊聊你的心底話吧
不契合就此散了
再尋找下一個
也許下一步是朋友
也許更下一步是戀人
又有誰說的準呢??



噹噹!

正式Beta版終於推出,
歡迎大家下載來玩玩!

交交朋友吧!







2012年8月6日 星期一

給小妹的信 不要放大自己的缺點 而要看重自己的優點

引用: http://dkkkkkkkkk.blogspot.tw/2012/07/ai.html


不要放大自己的缺點,
而要看重自己的優點!

台灣教育的失敗,
就是過度注重齊頭式平等,
教育商品化,
終於搞到現在,

百萬碩博士大軍的怪現象趙少康


http://www.appledaily.com.tw/appledaily/article/headline/20120803/34413088/
人人高不成,低不就,最後就毀了台灣!


這個世界很公平,
每個人都只有24hr

如果你確定自己的未來,
就是表演,
那你就是表演要做到最好,

不用去想學校功課好不好,
現在去比奧運的運動員,
難到每個功課都很好嗎?

別人看偶像劇 青春劇 輕鬆看就好,
你就必須 每一集 挑一慕 你喜歡的戲 如果你是劇中人 你會怎樣演

不要去跟廢物比,
跟和你同年齡,
有同樣夢想的比 黃聖婷 賴慧如 許雅涵 比,

他們憑什麼一步一步往上爬,

其實也很簡單,
她們都很認真看重自已正在做的事情,
想要把每一個細節都做到最好!

而不是在想學校功課那科不好,
不用去在意不好的部份,
而是努力在做的好的部份。

功課全部都好那又怎樣?
成為 百萬博碩士大軍的一員?

其實這也要怪我的上一代的吃苦吃怕了,
所以有了錢後,
以為有書讀就是一切,

因為有需有供,
而我們的上一代又很有錢,
供的起這些大學研究所,
所以我們這一代就產出了一堆可悲的研究生了!

那你們下一代的挑戰就巨大了,
因為我們這一代都很草食,
沒那麼有錢供的了你們像我們不用工作就可以唸到研究所。

所以你們,
就會被打回原型,
如果家裡沒錢,
千萬不要亂借學貸,
那是要還的!

先努力找到並了解自已該走的路,
通常你會發現,
你所選的路是偏重實務要多的!
然後努力,就能出頭!

確定了之後,
隨之而來的,
就是面對你所選擇的專業的 態度 了!

學校老師一定會一直洗腦你要唸大學研究所,
但那是建立在如果你的夢想是要當老師(或是你的專業得確是有值得再研究)的話。

最後,相信我,大家都唸完博士之後,
大學研究所又沒學生了,
教授又快失業時,

這時就會和銀行信用卡一樣,
又會有下一代的名詞產生,
這次可能會是 玉璽士!
屌吧!







12分:LATTECCINO 雅克志




4分:店家免費提供自家網路但有點佔速
5分:有插座用電免費,且是到處都有。


氣氛好,燈光佳,音響讚,以古典樂居多,重點是 大學生左右的妹多,非歐巴桑喔!。
還滿適合來這裡工作的。


三重三和路二段206號
 
檢視較大的地圖

11分:LATTEA 綠蓋茶。館


4分:店家免費提供自家網路但有點佔速
4分:有插座用電免費,但限定半數固定位置。

3分:150元以下

環境不錯,
是工作談事情的好地方。

目前已經有
30多家囉!


店鋪資訊:


9分:全省的麥當勞 肯德基 丹提咖啡(有的店無提供電)


3分:店家提供電信商網路,例如 中華電信 hinet 熱點等,或是 自家會員制網路,需申請會員
3分:有插座用電免費,但只有一兩個位置。(有的店無提供電,歡迎告知有提供電的店家)
3分:150元以下

 三家都有中華電信熱點可用。

目前已知有提供電,歡迎提供情報:
  1. 麥當勞 (假日勿去)
    1. 板橋
      1. 江子翠店
      2. 後站店
      3. 新埔店
  2. 肯德基 (假日勿去)
    1. 板橋
      1. 新埔店
  3. 丹提咖啡
    1. 板橋
      1. 新埔店(僅一個)
      2. 三民店 (僅兩個)

8分:全省便利商店 之 7-11 全家 萊爾富 OK


3分:店家提供電信商網路,例如 中華電信 hinet 熱點等,或是 自家會員制網路,需申請會員
0分:無電力
5分:50元以下
共8分



目前 全省的便利商店,
都有提供網路,
較為不便就是,
沒有電,
有的店沒座位。

  1. 7-11
    1. 中華電信熱點
    2. 7-11 wifi
  2. 全家
    1. 中華電信熱點
    2. wifly
    3. 遠傳
  3. 萊爾富
    1. 中華電信熱點
  4. OK
    1. 中華電信熱點

都有中華電信啊!
7-11的自有wifi目前可以免費用到年底

所以 你的智慧型手機還不下載 wifi輕松連嗎?


3e評分表之 有電有網路咖啡店家等

引用 http://danatw.blogspot.tw/2009/02/salzburg.html



有電有網路的咖啡廰 系列,
是因為Wolke覺得APP創意怎麼可能窩在某園區,

招牌  掛個 創意 就會有 創意產生嗎?

難到 豬圈 掛個神戶牛專區,
宰了豬,產出肉,就是高級牛排了嗎?

每一專業,
有每一種產出的方法!

APP創意,
應該是 四處趴趴走,
看到使用者,
認識使用者,
了解使用者的需求,

才會做出對的產品吧!

以為加個創意就會有創意,
應該就是這整個園區計畫裡,
最有創意的一件事吧!

哈! 莫生氣!

為了讓後進有更好選擇,
所以Wolke針對店家幾點 做個簡單評分表,
當然不限定是咖啡廰,
歡迎大家引用此評分表,
做為日後選擇的依據標準。



網路部份 Ethernet:
5分:店家免費提供自家網路且很快
4分:店家免費提供自家網路但有點佔速
3分:店家提供電信商網路,例如 中華電信 hinet 熱點等,或是 自家會員制網路,需申請會員
2分:店家雖無網路,但附近有免費網路,但訊號當然會有點弱。
1分:店家雖無網路,但附近有電信商網路,例如 中華電信 hinet 熱點等。

電力部份  Electricity
5分:有插座用電免費,且是到處都有。
4分:有插座用電免費,但限定半數固定位置。
3分:有插座用電免費,但只有一兩個位置。
2分:有插座用電需收費20元以下。
1分:有插座用電需收費20元以上。
0分:無電力

消費部份 Expend(坐一整天,最少需消費多少):
5分:50元以下
4分:100元以下
3分:150元以下
2分:200元以下
1分:200元以上

加總後為其總分.

By Wolke